(function(l){var m=window.AmazonUIPageJS||window.P,h=m._namespace||m.attributeErrors,g=h?h("DetailPageTwisterPlusSubAssets@utils","DetailPageTwisterPlusSubAssets"):m;g.guardFatal?g.guardFatal(l)(g,window):g.execute(function(){l(g,window)})})(function(l,m,h){"use strict";l.when("A").register("twister-plus-constants",function(g){return{ASIN:"asin",PRICE:"price",SAVINGS:"savings",TOTAL_PRICE:"totalPrice",YOU_SAVE:"youSave",CASHBACK:"cashback",PRICE_UNIT:"priceUnit",OFFER_LISTING_ID:"offerListingId", QUANTITY:"quantity",TWISTER_REFRESH_EVENT:"twister-refresh",CC_SELECTION_UPDATE_EVENT:"cc-selection-update",TWISTER_PLUS_FRAMEWORK:"TwisterPlusFramework",UNKNOWN:"UNKNOWN",DEVICE_TYPE_WEB:"web",DEFAULT_BUYING_OPTION_POSITION:0,SPACE:" ",OPENING_BRACKET:"(",CLOSING_BRACKET:")",TP_AFTER_BUYBOX_UPDATE_EVENT:"twisterPlus:selection:afterBuyBox:update",ATTRIBUTION:"Website/ DetailPage/ TwisterPlus",DEFAULT_WEB_GROUP_NAME:"desktop_buybox_group_1",DEFAULT_MOBILE_WEB_GROUP_NAME:"mobile_buybox_group_1",DEFAULT_MOBILE_APP_GROUP_NAME:"mobileapp_buybox_group_1", registrationMap:{CALLBACKS:"callbacks",FEATURE_ATTRIBUTION:"featureAttribution",IS_MULTI_SELECTION:"isMultiSelection",UPDATE_QTY_AS_BASE_ITEM:"updateQtyAsBaseItem",INCLUDE_SAVINGS_CALCULATION_IN_SUBTOTAL:"includeSavingsCalculationInSubtotal",DISPLAY_SAVINGS_ROW_IN_BOTTOM_SHEET:"displaySavingsRowInBottomSheet",BASE_ITEM_SAVINGS:"baseItemSavings"},TWISTER_PLUS_VIEW_REGISTRATION:{viewAttribution:"DetailPage",viewName:"MobileTwisterPlusFramework"},ccManager:{FEATURE_NAME:"ccManager",ACTIVE_CARDS:"twisterPlusActiveCards", FEATURE_ATTRIBUTION:"Website/ DetailPage/ TwisterPlus",UNSUPPORTED_BUYING_OPTION_LIST:["ALM","SNS","UNKNOWN"]},itemAssociation:{KEY_BUYBACK:"buyback",CUSTOM_NAME_STRING:"custom-name",CUSTOM_VALUE_STRING:"custom-value",CUSTOM_DATA_KEY:"customData",INPUT_TYPE_HIDDEN:"hidden",ENCODED_ITEM_ASSOC_VAL:"encodedItemAssocVal",ITEM_ASSOCIATION_GROUP_KEY:"ItemAssociationGroupKey",ITEM_ASSOCIATION_GROUP_VAL:"itemAssociationGroup",ASIN_KEY:"asin",QUANTITY_KEY:"quantity",OFFERING_ID_KEY:"offeringID",OFFER_LISTING_ID_KEY:"offerListingId", FORM_DATA_ASIN_KEY:"a",FORM_DATA_OID_KEY:"oid",FIRST_INDEX:".1",DEVICE_TYPE_MOBILE_WEB:"mWeb",DEVICE_TYPE_MOBILE_APP:"mApp",IS_BUYBACK_INPUT_FLAG:"isBuyBack",IS_BUYBACK_INPUT_FLAG_VALUE:"1",PIPE_SEPARATOR:"|",FEATURE_NAME_KEY:"featureName",BASE_ASIN_INDEX:1,BASE_ASIN_INDEX_FOR_NATC:0,BASE_ASIN_ITEM_TYPE:"base",ITEMS_PREFIX:"items",PARAM_NAMES:{ASIN:["asin"],QUANTITY:["quantity"],OFFER_LISTING_ID:["offerListingId"],ITEM_ASSOCIATION:["additionalParameters","itemAssociation"],ASSOCIATED_ITEM_ID:["associatedItemId"], DELETE_CONSTRAINT:["deleteConstraint","mutuallyInclusive"],PROGRAM_TYPE:["programType"],RENDER_TYPE:["renderType"],ACCESSORY_TYPE:["properties","accessoryType"],CUSTOMER_APPOINTMENT_TYPE:["properties","customerAppointmentType"],paymentOfferInfo:["additionalParameters","paymentOfferInfo"],inHouseInstallments:["additionalParameters","installments","programId"],buybackOfferSelectionKey:["additionalParameters","buybackOfferSelectionKey"],wirelessPromotionId:["additionalParameters","wirelessPromotionId"]}, OPENING_SQUARE_BRACKET:"[",CLOSING_SQUARE_BRACKET:"]"},htmlTags:{INPUT:"input",FIELDSET:"fieldset"},selectors:{DECLARATIVE_CLASS:".a-declarative",BUYBOX_ACCORDION:"#buybox .a-accordion",BUYBOX_ACCORDION_ACTIVE:"#buybox .a-accordion-active",BUYBOX:"#buybox",ACTIVE_ACCORDION:".a-accordion-active",ACCORDION:".a-accordion",TAB_PREFIX:"#tab_",BUYBOX_TAB_ACTIVE:"#buybox .a-tab-heading.a-active",NO_TABS_GROUP_DESKTOP:"#buybox div:first-child",NO_TABS_GROUP_MOBILE:"#buybox div:first-child div:first-child", TAB_GROUP_NAME:"data-csa-c-content-id",OFFER_DISPLAY_GROUP:"#offerDisplayGroup",MOBILEAPP_TABS_ELEMENT_ID:"[id^\x3dtab_mobileapp_buybox_group]",MOBILEAPP_ACCORDION_OR_SINGLEOFFER_ELEMENT_ID:".accordion-row, [id^\x3dgsod_singleOfferDisplay]",BUYNOW_ELEMENT_ID:"form#buyNow, form#buyNowCheckout",BUYNOW_CHECKOUT_ELEMENT_ID:"#buyNowCheckout",BUYNOW_BUTTON_ID:"#buy-now-button",ADD_TO_CART_BUTTON_ID:"#add-to-cart-button, #installments-button, #add-to-cart-button-ubb-mobile, #pickup-add-to-cart-button",ADD_TO_CART_ELEMENT_ID:"#addToCart, #mobile-installments", ITEM_ASSOCIATION_INPUTS_CLASS:".itemAssocInputs",ITEM_ASSOCIATION_INPUTS_CLASS_NAME:"itemAssocInputs",DATA_ATTRIBUTE_ACTION:"action",PPD_RIGHT_COL_ID:"#rightCol",BUYING_OPTIONS_PRICE_DATA_CLASS:".twister-plus-buying-options-price-data",ACCORDION_ROW_CLASS:".accordion-row"},ccFeatures:{PAYMENT_OPTIONS_FEATURE:"paymentOptions",PAYMENT_OPTIONS_BUY_NOW_CART_TYPE:"BUY_NOW",PAYMENT_OPTIONS_ATC_CART_TYPE:"ADD_TO_CART",CART_TYPE:"cartType",IS_BUYBACK_KEY:"isBuyBackKey",IS_BUYBACK_FEE:"isBuyBackFee",BUY_NOW_DATA:"buynowData", COUPONS_FEATURE:"couponsCard",PAYMENT_OFFER_INPUT_NAME:"paymentOfferInfo"},bottomSheet:{FEATURE_NAME:"bottomSheet",EVENT_NAME:"cc-selection-update",FEATURE_ATTRIBUTION:"Website/ DetailPage/ TwisterPlus",BOTTOM_SHEET_NAME:"twisterPlusBottomSheet",RESIZE_DURATION:.3,BOTTOM_SPACING:21,ITEM_COUNT_SINGULAR_TEMPLATE:"item-count-singular-template",ITEM_COUNT_PLURAL_TEMPLATE:"item-count-plural-template",ITEM_COUNT_PLACEHOLDER:"###itemQuantity",DEFAULT_DISCOUNT_STRING:"default-discount-string",MONTHLY_PAYMENTS_FOOTNOTE_TEMPLATE:"monthly-payment-footnote-template"}, unavailableMessage:{ACTIVE_ACCORDION:".a-accordion-active",CLASS:".",DISPLAYABLE_MESSAGE:"tp-bbm-info-message-displayable",HIDDEN:"aok-hidden",MESSAGE_ITEM:"twister-plus-unavailable-message-item",MULTIPLE:".tp-bbm-info-message-container",SINGLE:".tp-bbm-info-message-with-card-name-container",TEMPLATE:"twister-plus-unavailable-message-item-template",QUANTITY_RESTRICTION:".tp-bbm-info-message-quantity-restriction-container",BUYBOX_ACCORDION_ROWS:"#buyBoxAccordion"},sideSheet:{FEATURE_NAME:"sideSheet", EVENT_NAME:"cc-selection-update",FEATURE_ATTRIBUTION:"Website/ DetailPage/ TwisterPlus",RESIZE_DURATION:300,SYMBOL_HASH:"#",DISPLAY:"display",INLINE:"inline",CAROUSEL_CONTAINER_CLASS:".a-carousel-container",CAROUSEL_CONTAINER_CLASS_NAME:"a-carousel-container",CAROUSEL_INITIALIZED_CLASS_NAME:"a-carousel-initialized",CAROUSEL_NOT_INITIALIZED_CLASS_NAME:"a-carousel-static",SIDE_SHEET_AJAX_SUCCESS:"twister-plus:side-sheet:ajax:success"},ccCardsRefresh:{SINGLE_CARD_INVALID:"single-card-invalid-message", SINGLE_SELECTION_INVALID:"single-selection-invalid-message",SINGLE_DETAILS_UPDATE:"single-details-update-message",MULTIPLE_DETAILS_UPDATE_OR_CARD_REFRESH:"multiple-details-update-or-cards-refresh-message",MULTIPLE_CARD_INVALID_OR_SELECTION_INVALID:"multiple-card-invalid-or-selection-invalid-message",CARD_NAME_PLACEHOLDER:"###cardName"},metrics:{CC_CARD_COUNT:"ccCardCount",TWISTER_PLUS_TTI:"TTI",BOTTOM_SHEET_GV:"priceBottomSheetGV",BOTTOM_SHEET_TIMER:"priceBottomSheetTimer",CC_REMOVAL:"ccRemoval", CC_SELECTION:"ccSelection",PREFIX:"twisterPlus.",FEATURE_NAME:"twisterPlus",TWISTER_PLUS_TWISTER_REFRESH_GV:"twisterPlusTwisterRefreshGV"},toolTip:{FEATURE_NAME:"toolTip",EVENT_NAME:"cc-selection-update",FEATURE_ATTRIBUTION:"Website/ DetailPage/ TwisterPlus",TOOL_TIP_NAME:"twisterPlusPopOver",ITEM_COUNT_SINGULAR_TEMPLATE:"item-count-singular-template",ITEM_COUNT_PLURAL_TEMPLATE:"item-count-plural-template",ITEM_COUNT_PLACEHOLDER:"###itemQuantity",MONTHLY_PAYMENTS_FOOTNOTE_TEMPLATE:"monthly-payment-footnote-template"}}}); "use strict";l.when("A").register("twister-plus-preconditions",function(g){return{isTwisterPlusEligible:function(){return"true"===g.$("#twister-plus-eligible").val()},isCcCardsRendered:function(){return"true"===g.$("#ccCardsRendered").val()}}});"use strict";l.when("A","twister-plus-constants").register("utils",function(g,e){var f=g.$,c={},d=e.selectors;c.isEmpty=function(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0};c.capitalizeFirstLetter=function(a){return a.charAt(0).toUpperCase()+ a.slice(1)};c.convertHTMLDataAttributesToKeys=function(a){a=a.split("-");for(var b=a[0],k=1;k<a.length;k++)b+=c.capitalizeFirstLetter(a[k]);return b};c.getBaseItemQuantity=function(a){var b;a=this.getDeviceType();var k,e=c.getActiveGroupName(),g=f(d.BUYBOX_TAB_ACTIVE);k=1===g.length?f(d.TAB_PREFIX+e+" "+d.ACTIVE_ACCORDION):f(d.BUYBOX_ACCORDION_ACTIVE);var h;if("web"===a){if(1===k.length)return f(".a-accordion-active #quantity").val();h=1===g.length?d.TAB_PREFIX+e+" #quantity":"#quantity"}else f("#mobileQuantityDropDown").length&& (1===k.length?b=f(".a-accordion-active select.mobileQuantityDropDown").val():h=1===g.length?d.TAB_PREFIX+e+" #mobileQuantityDropDown":"#mobileQuantityDropDown");f(h).length&&(b=f(h).val());return b};c.getDeviceType=function(){var a=f("#twister-plus-device-type").val();return"web"===a?"web":"mobile"===a?"mWeb":"mApp"};c.isMbbCheckboxChecked=function(){return 0<f("input[id|\x3dmbb-checkbox-input]").filter(":checked").length};c.isFeatureSelectionPresent=function(a){var b=!1,c;for(c in a)if(0<a[c].length){b= !0;break}return b};c.isValidNumber=function(a){var b=!1;null===a||isNaN(a)||(b=!0);return b};c.getBuyingOptionPosition=function(a){var b=e.DEFAULT_BUYING_OPTION_POSITION;1===f(d.BUYBOX_TAB_ACTIVE).length?(a===h&&(a=c.getActiveGroupName()),a=f(d.BUYBOX+" "+d.TAB_PREFIX+a+" "+d.ACTIVE_ACCORDION)):a=f(d.BUYBOX_ACCORDION_ACTIVE);a.length&&(b=a.index());return b};c.getBuyingOptionPriceDataMap=function(){var a,b=f(d.BUYING_OPTIONS_PRICE_DATA_CLASS).html();if(b)try{a=JSON.parse(b)}catch(c){l.log("Error ( "+ c+" ) while parsing twister plus price json: "+b,"ERROR",e.TWISTER_PLUS_FRAMEWORK)}return a};c.getActiveGroupName=function(){var a;a=f(d.BUYBOX_TAB_ACTIVE);var b=this.getDeviceType();1!==a.length&&(a="web"===b?f(d.NO_TABS_GROUP_DESKTOP):f(d.NO_TABS_GROUP_MOBILE));a=a.attr(d.TAB_GROUP_NAME);a&&-1!==a.indexOf("_buybox_group")||(b===e.DEVICE_TYPE_WEB?a=e.DEFAULT_WEB_GROUP_NAME:b===e.itemAssociation.DEVICE_TYPE_MOBILE_WEB?a=e.DEFAULT_MOBILE_WEB_GROUP_NAME:b===e.itemAssociation.DEVICE_TYPE_MOBILE_APP&& (a=e.DEFAULT_MOBILE_APP_GROUP_NAME));return a};c.getBuyingOptionType=function(a,b){b===h&&(b=c.getActiveGroupName());var k,d=c.getBuyingOptionPriceDataMap();d&&(Array.isArray(d)?d&&d[a]&&(k=d[a].buyingOptionType):(b=d[b],b===h&&(b=d[Object.keys(d)[0]]),b!==h&&b[a]!==h&&(k=b[a].buyingOptionType)));return k};c.getAAPIBuyingOptionIndex=function(a,b){b===h&&(b=c.getActiveGroupName());var d,e=c.getBuyingOptionPriceDataMap();e&&(b=e[b],b===h&&(b=e[Object.keys(e)[0]]),b!==h&&b[a]!==h&&(d=b[a].aapiBuyingOptionIndex)); return d};c.getAccordionRowBuyingOptionType=function(a,b){var d;a.length&&(a=a.index(),d=c.getBuyingOptionType(a,b));return d};c.getActiveAccordionRow=function(a,b){if(c.isValidNumber(a)){var k,g=f(d.BUYBOX_TAB_ACTIVE);1===g.length?(b===h&&(b=c.getActiveGroupName()),k=f(d.TAB_PREFIX+b+" "+e.unavailableMessage.BUYBOX_ACCORDION_ROWS)):k=f(e.unavailableMessage.BUYBOX_ACCORDION_ROWS);if(1===k.length)return k.children().eq(a);if(1===g.length)return f(d.TAB_PREFIX+b)}return null};return c});l.when("twister-plus-constants").register("twister-plus-logger-service", function(g){function e(c,d){if(c!==h&&""!==c)c=g.metrics.PREFIX+c,ue&&ue.count&&(d===h&&(d=(ue.count(c)||0)+1),ue.count(c,d),"undefined"!=typeof m.csa&&(d=ue.count(c),m.csa("Events",{producerId:"dp-rpcx"})("log",{schemaId:"dpRpcx.CSALoggingSchema.5",eventName:c,valueToLog:d},{ent:"all"})));else throw Error("counterKey must be non empty string");}function f(c){if(c!==h&&""!==c)this._timerName=c,this._startTime=0;else throw Error("timerName must be non empty string");}f.prototype={start:function(){this._startTime= Date.now()},stop:function(){this._startTime&&e(this._timerName,Date.now()-this._startTime)}};return{Timer:f,logCounter:e}});"use strict";l.when("A","twister-plus-logger-service","ready").execute("adaptive-experience-metrics-logger",function(g,e){function f(){var a=c("#twister-plus-card .a-expander-container");return a&&0<a.length&&"twister-plus-expander"===a.data("aExpanderName")?!0:!1}try{var c=g.$;f()&&(e.logCounter("TwisterPlusCollapsed.GV"),g.on("a:expander:twister-plus-expander:toggle:expand", function(a){e.logCounter("TwisterPlusExpanded.Action")}),g.on("a:expander:twister-plus-expander:toggle:collapse",function(a){e.logCounter("TwisterPlusCollapsed.Action")}));var d=c("#short-title-rendered"),a=c("#title_feature_div"),b=0<a.length?a.height():0;0<b&&(0<d.length&&"true"===d.val()?(e.logCounter("ShortTitle.height",b),e.logCounter("ShortTitle.GV")):(e.logCounter("Title.height",b),e.logCounter("Title.GV")))}catch(k){l.log("Adaptive Experience metric logging failed with error: ( "+k+" )","ERROR", "TwisterPlusAdaptiveExperience")}});"use strict";l.when("A","dp-time-to-interactive","twister-plus-logger-service","twister-plus-constants","ready","twister-plus-init").register("twister-plus-tti-logger",function(g,e,f,c){function d(){var a=c.metrics,b=e.getTimeToInteractivity({twisterPlus:{name:"twisterPlus"}});if(b&&b.interactiveTime){var d=m.performance;"object"===typeof d&&"object"===typeof d.timing&&f.logCounter(a.TWISTER_PLUS_TTI,b.interactiveTime-d.timing.navigationStart)}}d();return{logTTI:d}})}); /* ******** */ (function(k){var B=window.AmazonUIPageJS||window.P,h=B._namespace||B.attributeErrors,d=h?h("DetailPageTwisterPlusSubAssets@twisterPlusFramework","DetailPageTwisterPlusSubAssets"):B;d.guardFatal?d.guardFatal(k)(d,window):d.execute(function(){k(d,window)})})(function(k,B,h){"use strict";k.when("A").register("turbo-checkout-handler",function(d){var c=d.$,h;return{updateInputCheckbox:function(d){var q;d=d.ccFeaturesState;var r=!1;for(q in d)if(0<d[q].length){r=!0;break}q=r;h=c("#twister-plus-checkbox"); d=h.prop("checked");q&&!d?h.prop("checked","true").trigger("change"):!q&&d&&h.click()}}});"use strict";k.when("A","twister-plus-constants").register("twister-plus-feature-registration",function(d,c){var h={},w=[c.TWISTER_REFRESH_EVENT,c.CC_SELECTION_UPDATE_EVENT];(function(){for(var c=0;c<w.length;c++)h[w[c]]=[]})();return{registerFeature:function(c,d,g){var n;n=!0;c.hasOwnProperty("featureName")&&c.hasOwnProperty("featureAttribution")||(n=!1,k.log("Feature Registration does not contain valid featureName or featureAttribution", "ERROR",c.featureName+": "+c.featureAttribution));n&&(n=!0,-1===w.indexOf(d)&&(k.log("Feature passed invalid event name while registering to Twister+: "+d,"ERROR",c.featureName+": "+c.featureAttribution),n=!1));if(n){n=c.featureName;for(var a=!1,f=0;f<h[d].length;f++)if(h[d][f].featureName===n){a=!0;break}a?k.log("Feature already registered to TwisterPlus for the event: "+d,"ERROR",n):(a={},a.featureName=n,a.featureAttribution=c.featureAttribution,a.callback=g,h[d].push(a))}},callRegisteredFeaturesCallback:function(c){for(var d= 0;d<h[c].length;d++)h[c][d].callback.apply()}}});"use strict";k.when("A","twister-plus-feature-state","twister-plus-feature-registration","twister-plus-constants","priceUpdate","itemAssociation","buy-box-price-update","twister-plus-unavailable-message","turbo-checkout-handler","utils").register("twister-plus-framework",function(d,c,t,w,q,r,g,n,a,f){function y(){var b=f.getBuyingOptionPriceDataMap(),I=e;if(b){var a=v;if(Array.isArray(b))return b[a]===h&&k.log("Buying option data missing for the selected offer at position: "+ JSON.stringify(a),"FATAL",w.TWISTER_PLUS_FRAMEWORK),b[a];var c=b[I];c===h&&(c=b[Object.keys(b)[0]]);if(c===h||c[a]===h)k.log("Buying option data missing for the selected offer at position: "+JSON.stringify(a)+" and groupName: "+JSON.stringify(I),"FATAL",w.TWISTER_PLUS_FRAMEWORK);else return c[a]}}function C(){e=f.getActiveGroupName();v=f.getBuyingOptionPosition(e);D=H();z=K();var b=d.$("#twister-plus-asin");F=b?b.val():h;c.initialize(l())}function u(){E(document).delegate("#quantity","change",function(b){b= J();G=!0;c.updateTwisterPlusFeatureStateForQuantity(b,x);m();G=!1})}function H(){var b=y();if(b)return{price:b.priceAmount,savings:0,priceUnit:b.currencySymbol};var b=(b=d.$("#twister-plus-price-data-price"))?b.val():h,e=d.$("#twister-plus-price-data-savings"),e=e?e.val():h,a=d.$("#twister-plus-price-data-price-unit"),a=a?a.val():h;return{price:parseFloat(b),savings:parseFloat(e),priceUnit:a}}function K(){var b=y();return b?b.offerListingId:(b=d.$("#twister-plus-offer-listing-id"))?b.val():h}function l(){var b= A(),a={};a[p.TOTAL_PRICE]=D.price;a[p.YOU_SAVE]=D.savings;return{twisterState:b,priceData:a,currentBuyingOptionPosition:v,currentGroupName:e}}function A(){var b={};b[p.ASIN]=F;b[p.PRICE]=D.price;b[p.SAVINGS]=D.savings;b[p.PRICE_UNIT]=D.priceUnit;b[p.OFFER_LISTING_ID]=z;b[p.QUANTITY]=J();return b}function J(){var b=f.getBaseItemQuantity();b===h&&(b=1);return b}function m(){D=H();z=K();c.setTwisterState(A());var b=c.getTwisterPlusFeaturesState(),I=q.getTotalPriceAndYouSave(b,x);c.updatePriceData(I); c.updateCurrentBuyingOptionPosition(v);c.updateGroupName(e);g.updatePriceSubtotalFeature(b);n.update(c);f.getBuyingOptionType(v,e)===w.UNKNOWN||G&&!f.isFeatureSelectionPresent(c.getCCFeaturesState())||r.addItemAssociationBundleData(c.getTwisterPlusFeaturesState(),!0);t.callRegisteredFeaturesCallback(p.CC_SELECTION_UPDATE_EVENT);a.updateInputCheckbox(b)}var p=w,D,z,F,E=d.$,x,G=!1,v,e;return{initializeTwisterPlus:function(){C();u()},refreshTwisterPlusData:function(){C();u();t.callRegisteredFeaturesCallback(p.TWISTER_REFRESH_EVENT)}, ccSelectionFetch:function(b){return c.getCCFeaturesState()[b]},ccRemovedSelectionFetch:function(b){return c.getCCRemovedSelections()[b]},ccSelectionUpdate:function(b,e){b=c.updateCCFeatureState(b,e,x);m();return b},ccRemovedSelectionUpdate:function(b,e){b=c.updateCCRemovedSelections(b,e);m();return b},ccSelectionsClear:function(b){b=c.clearCCFeatureSelections(b);m();return b},ccRemovedSelectionsClear:function(b){b=c.clearCCRemovedSelections(b);m();return b},setFeatureRegistrationMap:function(b){x= b},setCurrentBuyingOptionPosition:function(b){v=b;c.updateCurrentBuyingOptionPosition(b);r.reInitialiseItemCountVal()},setCurrentGroupName:function(b){e=b;c.updateGroupName(b);r.reInitialiseItemCountVal()},getCurrentBuyingOptionPosition:function(){return v},getCurrentGroupName:function(){return e},updateTwisterPlusComponents:function(){m()},getTwisterPlusState:function(){return d.copy(c.getTwisterPlusFeaturesState())},registerFeature:function(b,e,a){try{"function"===typeof a?t.registerFeature(b,e, a):k.log("Registering function should provide callback as a function","ERROR",b.featureName)}catch(c){B.ueLogError&&B.ueLogError(c,{logLevel:"ERROR",attribution:b.featureName,message:"TwisterPlus Framework: Error caused by the feature: "+b.featureName+" (C/T/I: "+b.featureAttribution+") while registering to TwisterPlus to listen to "+e+" event"+c})}}}});k.when("A","twister-plus-framework","twister-plus-constants","twister-plus-logger-service","utils").register("cc-manager",function(d,c,t,w,q){function r(e){return l[e].hasOwnProperty(m.IS_MULTI_SELECTION)&& l[e][m.IS_MULTI_SELECTION]}function g(e){var b=p.indexOf(e);if(-1!==b&&b!==p.length-1&&(b=n(b),!(0>b))){var a=A(".cc-card-"+e);e=p[b];var c=l[e]&&l[e].callbacks;setTimeout(function(){a[0]&&A("html, body").animate({scrollTop:a.offset().top},500);c&&c.hasOwnProperty("cardExpand")&&c.cardExpand()},800)}}function n(e){var b=q.getActiveGroupName(),a=q.getBuyingOptionPosition(b),c=q.getBuyingOptionType(a,b),f=A(t.selectors.BUYBOX_TAB_ACTIVE),d=q.getAAPIBuyingOptionIndex(a,b);for(e+=1;e<p.length;e++){var g= p[e];if((g=l[g]&&l[g].callbacks)&&g.hasOwnProperty("isBuyingOptionUnsupported")){if(!g.isBuyingOptionUnsupported(a,c,1===f.length?b:h,d!==h?d:a))return e}else return e}return-1}function a(e,b){x=c.getTwisterPlusState();b=c.ccSelectionUpdate(e,b);c.ccRemovedSelectionsClear(e);return b}function f(e){x=c.getTwisterPlusState();return c.ccSelectionsClear(e)}function y(e){var b=!0,a=e;p=C();l.hasOwnProperty(e)?-1===p.indexOf(e)&&(b=!1,a=l[e][m.FEATURE_ATTRIBUTION],k.log("CC selection update called for non rendered feature", "ERROR",a)):(b=!1,k.log("CC selection update called for unregistered feature","ERROR",a));return b}function C(){var e=A("#twister-plus-active-cards"),e=e.length?e.val():"";return(e=e.trim())?e.split(","):[]}function u(e,b){var a={},c;for(c in p){var f=p[c];if(f!==b&&l.hasOwnProperty(f)){var d=l[f];d[m.CALLBACKS].hasOwnProperty("refreshCard")&&(d=d[m.CALLBACKS].refreshCard(e,b),"NO_CHANGE"!==d&&e.ccFeaturesState[f]!==h&&0<e.ccFeaturesState[f].length&&(a[d]===h&&(a[d]=[]),a[d].push(f)))}}e=l[b][m.CALLBACKS]; f=Object.keys(a).length;if(e.hasOwnProperty("ccCardsRefreshNotification")&&0<f){var g;b=A("#tp-cc-cards-refresh-strings");c=!0;if(1===f)if(f=Object.keys(a)[0],a=a[f],1===a.length){switch(f){case "CARD_INVALID":g=b.data(z.SINGLE_CARD_INVALID);break;case "SELECTION_INVALID":g=b.data(z.SINGLE_SELECTION_INVALID);break;case "DETAILS_UPDATE":g=b.data(z.SINGLE_DETAILS_UPDATE),c=!1}g=g.replace(z.CARD_NAME_PLACEHOLDER,a[0])}else switch(f){case "CARD_INVALID":g=b.data(z.MULTIPLE_CARD_INVALID_OR_SELECTION_INVALID); break;case "SELECTION_INVALID":g=b.data(z.MULTIPLE_CARD_INVALID_OR_SELECTION_INVALID);break;case "DETAILS_UPDATE":g=b.data(z.MULTIPLE_DETAILS_UPDATE_OR_CARD_REFRESH),c=!1}else 1<f&&(g=b.data(z.MULTIPLE_DETAILS_UPDATE_OR_CARD_REFRESH));a=c?A("#tp-cc-cards-refresh-red-notification"):A("#tp-cc-cards-refresh-green-notification");a.find(".a-alert-content").text(g);g=a.html();e.ccCardsRefreshNotification(g)}else 0<f&&k.log("Feature callback ccCardsRefreshNotification() missing for the feature","ERROR", l[b][m.FEATURE_ATTRIBUTION])}function H(e,b,a){for(var c in p){var f=p[c];if(f!==a&&l.hasOwnProperty(f)){var d=l[f];d[m.CALLBACKS].hasOwnProperty("restorePreviousSelection")&&d[m.CALLBACKS].restorePreviousSelection(e.ccFeaturesState[f],b.ccFeaturesState[f],a)}}}function B(e,b){var a=!1;if(E&&E===e&&x.ccFeaturesState!==h&&x.ccFeaturesState[E]!==h)if("SELECTION_CLEAR_ITEM_DATA"===b)a=0===x.ccFeaturesState[E].length?!0:!1;else{e=x.ccFeaturesState[E];for(var c=b.itemType,f=0;f<e.length;f++){var d=e[f].itemType; if(d===c&&e[f][d]===b[c]){a=!0;break}}}return a}var l={},A=d.$,J=t.ccManager,m=t.registrationMap,p,D=t.metrics,z=t.ccCardsRefresh,F,E,x,G="",v;return{registerFeature:function(e,b){var a=!0;e.hasOwnProperty("featureName")&&e.hasOwnProperty(m.FEATURE_ATTRIBUTION)||(k.log("Properties missing in feature registration passed","ERROR",e.featureAttribution||e.featureName),a=!1);a&&(a=!0,b.hasOwnProperty("init")&&b.hasOwnProperty("validateInputParams")||(k.log("Functions missing in callbacks passed","ERROR", e.featureAttribution||e.featureName),a=!1),a&&(a=e.featureName,l[a]={},l[a][m.CALLBACKS]=b,l[a][m.FEATURE_ATTRIBUTION]=e.featureAttribution,l[a][m.IS_MULTI_SELECTION]=e.isMultiSelection,l[a][m.UPDATE_QTY_AS_BASE_ITEM]=e.updateQtyAsBaseItem,l[a][m.BASE_ITEM_SAVINGS]=e.baseItemSavings,l[a][m.DISPLAY_SAVINGS_ROW_IN_BOTTOM_SHEET]=e.displaySavingsRowInBottomSheet,l[a][m.INCLUDE_SAVINGS_CALCULATION_IN_SUBTOTAL]=e.includeSavingsCalculationInSubtotal,b.init()))},ccSelectionUpdate:function(e,b,f){var d=!1; if(y(e))if(l[e][m.CALLBACKS].validateInputParams(b)){if("T2"===v||"T3"===v)if(g(e),f)return;B(e,b)?(d=a(e,b),H(c.getTwisterPlusState(),x,e)):(E=e,d=a(e,b),u(c.getTwisterPlusState(),e));b=r(e);G===t.DEVICE_TYPE_WEB&&d&&!b&&(b=l[e][m.CALLBACKS],b.hasOwnProperty("cardCollapse")?b.cardCollapse():k.log("Feature callback cardCollapse() missing for the feature","ERROR",l[e][m.FEATURE_ATTRIBUTION]))}else k.log("Validation failed for the passed itemData","ERROR",l[e][m.FEATURE_ATTRIBUTION]);return d},ccRemovedSelectionUpdate:function(a, b){var f=!1;y(a)&&(l[a][m.CALLBACKS].validateInputParams(b)?f=c.ccRemovedSelectionUpdate(a,b):k.log("Validation failed for the passed itemData","ERROR",l[a][m.FEATURE_ATTRIBUTION]));return f},ccSelectionsClear:function(a,b){var d=!1;y(a)&&(!b||"T2"!==v&&"T3"!==v||g(a),B(a,"SELECTION_CLEAR_ITEM_DATA")?(d=f(a),H(c.getTwisterPlusState(),x,a)):(E=a,d=f(a),u(c.getTwisterPlusState(),a)));return d},ccRemovedSelectionsClear:function(a){var b=!1;y(a)&&(b=c.ccRemovedSelectionsClear(a));return b},getFeatureRegistrationDetails:function(){return l}, init:function(){G=q.getDeviceType();p=C();c.setFeatureRegistrationMap(l);for(var a in p){var b=p[a];l.hasOwnProperty(b)&&l[b][m.CALLBACKS].init()}w.logCounter(D.CC_CARD_COUNT,p.length);if(a=A("[data-wireless-multi-card]").data("wireless-multi-card"))v=a.enhancementTreatment},getRenderedFeaturesList:C,cardExpanded:function(a){var b=y(a),c=F;b&&(d.trigger("twisterPlus-removeCCCardNotification"),c&&c!==a?(F=a,a=l[c][m.CALLBACKS],a.hasOwnProperty("cardCollapse")?"T3"!==v&&a.cardCollapse():k.log("Feature callback cardCollapse() missing for the feature", "ERROR",l[c][m.FEATURE_ATTRIBUTION])):F=a)},switchBuyingOption:function(a,b){var f=q.getBuyingOptionType(a,b);c.setCurrentBuyingOptionPosition(a);c.setCurrentGroupName(b);var d=A(t.selectors.BUYBOX_TAB_ACTIVE),g=q.getAAPIBuyingOptionIndex(a,b),k;for(k in p){var n=p[k];if(l.hasOwnProperty(n)){var y=l[n];y[m.CALLBACKS].hasOwnProperty("switchBuyingOption")&&y[m.CALLBACKS].switchBuyingOption(a,c.ccSelectionFetch(n),c.ccRemovedSelectionFetch(n),f,1===d.length?b:h,g!==h?g:a,J.UNSUPPORTED_BUYING_OPTION_LIST.includes(f))}}p&& p.length&&c.updateTwisterPlusComponents()},getFeatureCurrentlyExpanded:function(){return F},isMultiSelectionFeature:r}});"use strict";k.when("A","twister-plus-constants","twister-plus-logger-service","twister-plus-preconditions","buy-box-price-update","cc-manager","itemAssociation","twister-plus-framework","twister-plus-price-tool-tip","twister-plus-side-sheet","twister-plus-pinning").register("twister-plus-init",function(d,c,h,k,q,r,g,n,a,f,y){function C(){g.init();a.init();f.init();q.init();r.init()} var u=c.metrics;d.on("PageRefresh:ATF",function(){k.isTwisterPlusEligible()&&(n.refreshTwisterPlusData(),C(),k.isCcCardsRendered()&&h.logCounter(u.TWISTER_PLUS_TWISTER_REFRESH_GV))});k.isTwisterPlusEligible()&&(n.initializeTwisterPlus(),C(),"function"===typeof B.markFeatureInteractive&&B.markFeatureInteractive(u.FEATURE_NAME,{}))});"use strict";k.when("A","cc-manager","utils","twister-plus-constants").register("twister-plus-mod",function(d,c,h,k){function q(){var a=d.$("#twister-plus-feature");!n&& 0<a.length&&!a.is(":hidden")?(d.on("a:accordion:buybox-accordion:select",g),d.on("a:tabs:offerDisplayGroup_tabs:select",r),n=!0):n&&(0===a.length||a.is(":hidden"))&&(d.off("a:accordion:buybox-accordion:select",g),d.off("a:tabs:offerDisplayGroup_tabs:select",r),n=!1)}function r(f){var g=f.selectedTab.$tab.attr(a.TAB_GROUP_NAME);f=d.$("#"+f.selectedTab.tabName+" "+a.ACTIVE_ACCORDION);f=f.length?f.index():0;c.switchBuyingOption(f,g)}function g(a){a=a.selectedRow.$row.index();var d=h.getActiveGroupName(); c.switchBuyingOption(a,d)}var n=!1,a=k.selectors;q();d.on("PageRefresh:ATF",function(){q()});d.on("twisterPlus:visibility:change",function(){q()})});"use strict";k.when("A","twister-plus-logger-service","twister-plus-constants").register("twister-plus-feature-state",function(d,c,t){function w(a){g.currentBuyingOptionPosition=a||0}function q(a){return g.ccFeaturesState[a]}function r(a){return g.ccRemovedSelections[a]}var g={},n=t.metrics;return{initialize:function(a){g.twisterState=a.twisterState|| {};g.priceData=a.priceData||{};w(a.currentBuyingOptionPosition);g.currentGroupName=a.currentGroupName||"";g.ccFeaturesState=a.ccFeaturesState||{};g.ccRemovedSelections=a.ccRemovedSelections||{}},getTwisterPlusFeaturesState:function(){return g},getTwisterState:function(){return g.twisterState},setTwisterState:function(a){g.twisterState=a||{}},getCCFeaturesState:function(){return g.ccFeaturesState},getCCRemovedSelections:function(){return g.ccRemovedSelections},getPriceData:function(){return g.priceData}, getCurrentBuyingOptionPosition:function(){return g.currentBuyingOptionPosition},getCurrentGroupName:function(){return g.currentGroupName},updateCCFeatureState:function(a,f,d){var r=!1;if(a!==h&&f!==h){var r=g.ccFeaturesState,u;u=q(a);if("add"===f.selectionType)d[a].hasOwnProperty("updateQtyAsBaseItem")&&d[a].updateQtyAsBaseItem&&(f.quantity=g.twisterState.quantity),u!==h?u.push(f):(g.ccFeaturesState[a]=[],g.ccFeaturesState[a].push(f)),c.logCounter(n.CC_SELECTION+"."+a);else if("delete"===f.selectionType&& (d=f.itemType,f=f[d],u!==h))for(var t=0;t<u.length;t++)if(u[t][d]===f){u.splice(t,1);c.logCounter(n.CC_REMOVAL+"."+a);break}u=q(a);r[a]=u;r=!0}else k.log("CC featureName or featureData passed to Twister+ is not defined.","FATAL",a);return r},updateTwisterPlusFeatureStateForQuantity:function(a,c){g.twisterState.quantity=a;d.each(g.ccFeaturesState,function(h,k){c[k].hasOwnProperty("updateQtyAsBaseItem")&&c[k].updateQtyAsBaseItem&&d.each(h,function(c,d){g.ccFeaturesState[k][d].quantity=a})})},updateCCRemovedSelections:function(a, c){var d=!1;a!==h&&c!==h?(d=g.ccRemovedSelections,r(a)===h&&(g.ccRemovedSelections[a]=[]),r(a).push(c),c=r(a),d[a]=c,d=!0):k.log("CC featureName or featureData passed to Twister+ is not defined.","FATAL",a);return d},clearCCFeatureSelections:function(a){var d=!1;a!==h?(q(a)!==h&&(d=g.ccFeaturesState[a].length,0<d&&c.logCounter(n.CC_REMOVAL+"."+a,d),g.ccFeaturesState[a]=[]),d=!0):k.log("CC featureName passed to Twister+ is not defined.","FATAL",a);return d},clearCCRemovedSelections:function(a){var c= !1;a!==h?(r(a)!==h&&delete g.ccRemovedSelections[a],c=!0):k.log("CC featureName passed to Twister+ is not defined.","FATAL",a);return c},updatePriceData:function(a){g.priceData=a||{}},updateCurrentBuyingOptionPosition:function(a){w(a)},updateGroupName:function(a){g.currentGroupName=a||""}}})}); /* ******** */ (function(M){var I=window.AmazonUIPageJS||window.P,t=I._namespace||I.attributeErrors,G=t?t("DetailPageTwisterPlusSubAssets@itemAssociation","DetailPageTwisterPlusSubAssets"):I;G.guardFatal?G.guardFatal(M)(G,window):G.execute(function(){M(G,window)})})(function(M,I,t){"use strict";M.when("A","utils","twister-plus-constants","twister-plus-feature-state","item-association-utils").register("itemAssociation",function(G,l,y,E,z){function B(){var a=l.getActiveAccordionRow(E.getCurrentBuyingOptionPosition(), E.getCurrentGroupName());return a&&1===a.length?a.find(m.ADD_TO_CART_ELEMENT_ID):g(m.ADD_TO_CART_ELEMENT_ID)}function R(){var a=l.getActiveAccordionRow(E.getCurrentBuyingOptionPosition(),E.getCurrentGroupName());return a&&1===a.length?a.find(m.BUYNOW_ELEMENT_ID):g(m.BUYNOW_ELEMENT_ID)}function aa(a){return 0<B().clone().find(m.ITEM_ASSOCIATION_INPUTS_CLASS).remove().end().find('input[name\x3d"'+a+'"]').length}function C(a,b,v){var h=[],d=e.CUSTOM_NAME_STRING+"."+a+"."+b,d=g("\x3c"+J.INPUT+"\x3e", {type:e.INPUT_TYPE_HIDDEN,id:d,name:d,value:v[e.ITEM_ASSOCIATION_GROUP_KEY]});a=e.CUSTOM_VALUE_STRING+"."+a+"."+b;v=g("\x3c"+J.INPUT+"\x3e",{type:e.INPUT_TYPE_HIDDEN,id:a,name:a,value:JSON.stringify(v[e.ENCODED_ITEM_ASSOC_VAL])});h.push(d);h.push(v);return h}function U(a,b){for(var v=[],h,d=0;d<b.length;d++)h=b[d].name===L.IS_BUYBACK_KEY?g("\x3c"+J.INPUT+"\x3e",{type:e.INPUT_TYPE_HIDDEN,id:b[d].id,name:e.CUSTOM_NAME_STRING+"."+a+".1",value:b[d].value}):b[d].name===L.IS_BUYBACK_FEE?g("\x3c"+J.INPUT+ "\x3e",{type:e.INPUT_TYPE_HIDDEN,id:b[d].id,name:e.CUSTOM_VALUE_STRING+"."+a+".1",value:b[d].value}):g("\x3c"+J.INPUT+"\x3e",{type:e.INPUT_TYPE_HIDDEN,id:b[d].id,name:b[d].name,value:b[d].value}),v.push(h);return v}function V(a){return g("\x3c"+J.INPUT+"\x3e",{type:a.inputType,id:a.inputId,name:a.inputName,value:"string"===typeof a.inputValue?a.inputValue:JSON.stringify(a.inputValue)})}function F(a,b,v,h){var d=a.featureName;a=a.formData;var c=[];if(a!==t){var g;d===L.PAYMENT_OPTIONS_FEATURE&&a[0].inputName=== L.PAYMENT_OFFER_INPUT_NAME&&(g=v?L.PAYMENT_OPTIONS_BUY_NOW_CART_TYPE:L.PAYMENT_OPTIONS_ATC_CART_TYPE);for(v=0;v<a.length;v++)g!==t&&(a[v].inputValue[L.CART_TYPE]=g),d=a[v],"function"!==typeof b||h&&!e.PARAM_NAMES[d.inputName]||(d=b(d),c.push(d))}return c}function w(a,b,v){var e=v.quantity,d=v.offerListingId;e!==t&&d!==t?(a.push('\x3cinput type\x3d"hidden" id\x3d"asin.'+b+'" name\x3d"asin.'+b+'" value\x3d"'+v.asin+'"\x3e'),v=ba(b,e,!1),a.push(v),b=ca(b,d,!1),a.push(b)):M.log("offerListingId or quantity is not defined for the asin in the itemData", "Error",JSON.stringify(v));return a}function H(){return g("\x3c"+J.INPUT+"\x3e",{type:e.INPUT_TYPE_HIDDEN,id:e.IS_BUYBACK_INPUT_FLAG,name:e.IS_BUYBACK_INPUT_FLAG,value:e.IS_BUYBACK_INPUT_FLAG_VALUE})}function p(a){var b=R(),v=b.find(m.ITEM_ASSOCIATION_INPUTS_CLASS);v.length?g(v).replaceWith(a):b.append(a)}function I(a,b){var v=g("\x3c"+J.FIELDSET+"\x3e",{"class":m.ITEM_ASSOCIATION_INPUTS_CLASS_NAME}),h=[],d={},c=2;if(ga&&l.isFeatureSelectionPresent(S.ccFeaturesState)){c={};c.quantity=g("#addToCart #atc-mbb-quantity").val(); var u=g("input[id|\x3dmbb-checkbox-input]:checked"),r=u.closest(".a-declarative[data-action\x3d'mbb-mobile-checkbox-toggle']");c.asin=u.val();c.offerListingId=r.data("mbb-mobile-checkbox-toggle")?r.data("mbb-mobile-checkbox-toggle").offeringId:"";h=w(h,2,c);c=3}for(u=0;u<a.length;u++){var r=a[u],n=r.featureName;d[n]=d[n]!==t?d[n]+1:0;if(W){var q,f,k=1;a[u][e.FEATURE_NAME_KEY]===e.KEY_BUYBACK&&(q=a[u].buynowData||[],f=U(c,q),g.merge(h,f),k=2);q=a[u].customData||[];for(var x=0;x<q.length;x++)f=C(c, x+k,q[x]),g.merge(h,f),f=z.createCustomInputFieldsForNATC(d[n],n,q[x]),g.merge(h,f)}r.asin!==t&&(h=w(h,c,r),c++,h=z.addAsinItemsInputFieldsForNATC(d[n],n,h,r));r=F(a[u],V,!1,!1);g.merge(h,r);r=F(a[u],z.createFormInputFieldForNATC,!1,!0);g.merge(h,r)}if(h.length)for(d=[],aa(e.ASIN_KEY+e.FIRST_INDEX)||(c=e.BASE_ASIN_INDEX,d.push('\x3cinput type\x3d"hidden" id\x3d"asin.'+c+'" name\x3d"asin.'+c+'" value\x3d"'+S.baseAsinState.asin+'"\x3e')),aa(e.QUANTITY_KEY+e.FIRST_INDEX)||(ha?(c=l.getBaseItemQuantity(), c===t&&(c=1)):c=B().find('input[id\x3d"quantity"]').val(),c=ba(e.BASE_ASIN_INDEX,c),d.push(c)),aa(e.OFFERING_ID_KEY+e.FIRST_INDEX)||(c=ca(e.BASE_ASIN_INDEX,S.baseAsinState.offerListingId),d.push(c)),g.merge(h,d),b&&(d=H(),h.push(d)),d=0;d<h.length;d++)g(v).append(h[d]);h=g("\x3c"+J.FIELDSET+"\x3e",{"class":m.ITEM_ASSOCIATION_INPUTS_CLASS_NAME});d=[];c=2;u=1;for(r=0;r<a.length;r++){n=a[r];if(W)for(x=1,a[r][e.FEATURE_NAME_KEY]===e.KEY_BUYBACK&&(q=a[r].buynowData||[],k=U(c,q),g.merge(d,k),x=2),q=a[r].customData|| [],f=0;f<q.length;f++)k=C(c,f+x,q[f]),g.merge(d,k);n.asin!==t&&(d=w(d,u,n),c++,u++);n=F(a[r],V,!0,!1);g.merge(d,n)}if(d.length)for(b&&(a=H(),d.push(a)),a=0;a<d.length;a++)g(h).append(d[a]);v.length&&(a=B().find(m.ITEM_ASSOCIATION_INPUTS_CLASS),a.length?g(a).replaceWith(v):B().append(v));h.length&&p(h)}function X(){if(N===t||0===N.length)N=B().find('input[name\x3d"itemCount"]'),ia=0===N.length?0:parseInt(N[0].value)}function b(){if(O===t||0===O.length)O=R().find('input[name\x3d"itemCount"]'),ja=0=== O.length?0:parseInt(O[0].value)}function c(){var a=g(m.OFFER_DISPLAY_GROUP);return a&&1===a.length?a.find(m.ADD_TO_CART_BUTTON_ID):(a=g(m.BUYBOX_ACCORDION))&&1===a.length?a.find(m.ADD_TO_CART_BUTTON_ID):g(m.ADD_TO_CART_BUTTON_ID)}function f(){var a=g(m.OFFER_DISPLAY_GROUP);return a&&1===a.length?a.find(m.BUYNOW_BUTTON_ID):(a=g(m.BUYBOX_ACCORDION))&&1===a.length?a.find(m.BUYNOW_BUTTON_ID):g(m.BUYNOW_BUTTON_ID)}function k(a,b,c){var h={};h[e.CUSTOM_NAME_STRING+"."+a+"."+b]=c[e.ITEM_ASSOCIATION_GROUP_KEY]; h[e.CUSTOM_VALUE_STRING+"."+a+"."+b]=JSON.stringify(c[e.ENCODED_ITEM_ASSOC_VAL]);return h}function D(a,b){for(var c={},h=0;h<b.length;h++){var d=b[h].name,g=b[h].value;b[h].name===L.IS_BUYBACK_KEY?c[e.CUSTOM_NAME_STRING+"."+a+".1"]=g:b[h].name===L.IS_BUYBACK_FEE?c[e.CUSTOM_VALUE_STRING+"."+a+".1"]=g:c[d]=g}return c}function ka(a){var b={},c=a.inputName;a="string"===typeof a.inputValue?a.inputValue:JSON.stringify(a.inputValue);b[c]=a;return b}function na(a,b){b={};var c={};K={};da={};for(var h=S.baseAsinState.asin, d=l.getBaseItemQuantity(),f=d=d?d:P.addToCartData[0]&&P.addToCartData[0].initialFormData&&P.addToCartData[0].initialFormData.inputs?P.addToCartData[0].initialFormData.inputs.quantity:"",u=S.baseAsinState.offerListingId,r=2,n=0;n<a.length;n++){var q=a[n],m=q.featureName;c[m]=c[m]!==t?c[m]+1:0;var p=q.asin,x=q.quantity,A=q.offerListingId;p!==t&&x!==t&&A!==t&&(h+=e.PIPE_SEPARATOR+p,d+=e.PIPE_SEPARATOR+x,u+=e.PIPE_SEPARATOR+A,da[p]={quantity:x,offerListingId:A},p=z.addAsinItemKeyValuePairsForNATC(c[m], m,q),K=g.extend(K,p));if(W){var w,x=1;a[n][e.FEATURE_NAME_KEY]===e.KEY_BUYBACK&&(p=a[n].buynowData||[],w=D(r,p),b=g.extend(b,w),x=2);p=a[n].customData||[];for(A=0;A<p.length;A++)w=k(r,A+x,p[A]),b=g.extend(b,w),w=z.createCustomKeyValuePairForNATC(c[m],m,p[A]),K=g.extend(K,w)}q.asin!==t&&r++;m=F(a[n],ka,!1,!1);for(q=0;q<m.length;q++)b=g.extend(b,m[q]);K=g.extend(K,b);m=F(a[n],z.createFormInputKeyValuePairForNATC,!1,!0);for(q=0;q<m.length;q++)K=g.extend(K,m[q])}b[e.FORM_DATA_ASIN_KEY]=h;b[e.QUANTITY_KEY]= d;u&&(b[e.FORM_DATA_OID_KEY]=u);""!==f&&f!==t&&(b[e.ITEMS_PREFIX+e.OPENING_SQUARE_BRACKET+e.BASE_ASIN_INDEX_FOR_NATC+"."+e.BASE_ASIN_ITEM_TYPE+e.CLOSING_SQUARE_BRACKET+e.OPENING_SQUARE_BRACKET+e.QUANTITY_KEY+e.CLOSING_SQUARE_BRACKET]=f);return b}function oa(a,b){var c={},h=l.getBaseItemQuantity();c[e.QUANTITY_KEY]=h?h:Q.buyNowData[0]&&Q.buyNowData[0].initialFormData&&Q.buyNowData[0].initialFormData.inputs?Q.buyNowData[0].initialFormData.inputs.quantity:"";for(h=0;h<a.length;h++){var d=a[h],f=h+2, u=h+1;c[e.ASIN_KEY+"."+u]=d.asin;var r=ba(u,d.quantity,!0),c=g.extend(c,r),d=ca(u,d.offerListingId,!0),c=g.extend(c,d);if(W){r=1;a[h][e.FEATURE_NAME_KEY]===e.KEY_BUYBACK&&(d=a[h].buynowData||[],u=D(f,d),c=g.extend(c,u),r=2);for(var d=a[h].customData||[],n=0;n<d.length;n++)u=k(f,n+r,d[n]),c=g.extend(c,u)}f=F(a[h],ka,!0,!1);for(d=0;d<f.length;d++)c=g.extend(c,f[d])}!l.isEmpty(c)&&b&&(c[e.IS_BUYBACK_INPUT_FLAG]=e.IS_BUYBACK_INPUT_FLAG_VALUE);return c}function Y(a){var b=[];a.each(function(){var a=g(this).parents(m.MOBILEAPP_TABS_ELEMENT_ID).parent().attr(m.TAB_GROUP_NAME), a=a?a:l.getActiveGroupName();if(l.getAccordionRowBuyingOptionType(g(this).parents(m.MOBILEAPP_ACCORDION_OR_SINGLEOFFER_ELEMENT_ID),a)!==y.UNKNOWN&&(a=g(this).parents(m.DECLARATIVE_CLASS),0<a.length)){var c=g(a).data(m.DATA_ATTRIBUTE_ACTION),c=l.convertHTMLDataAttributesToKeys(c),a=G.copy(g(a).data(c));b.push({dataActionKey:c,initialFormData:a})}});return b}function pa(a,b,c){var g=c.a.split(e.PIPE_SEPARATOR);c=b[e.FORM_DATA_ASIN_KEY].split(e.PIPE_SEPARATOR);b[e.QUANTITY_KEY].split(e.PIPE_SEPARATOR); var d=b[e.FORM_DATA_OID_KEY].split(e.PIPE_SEPARATOR);G.each(c,function(b,c){g.includes(b)||ea[b]!==t||(a[e.FORM_DATA_ASIN_KEY]=a[e.FORM_DATA_ASIN_KEY]+e.PIPE_SEPARATOR+b,b=l.getBaseItemQuantity(),a[e.QUANTITY_KEY]=a[e.QUANTITY_KEY]+e.PIPE_SEPARATOR+(b?b:P.addToCartData[0]&&P.addToCartData[0].initialFormData&&P.addToCartData[0].initialFormData.inputs?P.addToCartData[0].initialFormData.inputs.quantity:""),a[e.FORM_DATA_OID_KEY]=a[e.FORM_DATA_OID_KEY]+e.PIPE_SEPARATOR+d[c])})}function la(a,b,c,e){var d= 0;a.each(function(){var a=g(this).parents(m.MOBILEAPP_TABS_ELEMENT_ID).parent().attr(m.TAB_GROUP_NAME),a=a?a:l.getActiveGroupName();if(l.getAccordionRowBuyingOptionType(g(this).parents(m.MOBILEAPP_ACCORDION_OR_SINGLEOFFER_ELEMENT_ID),a)!==y.UNKNOWN&&(a=g(this).parents(m.DECLARATIVE_CLASS),0<a.length)){var f=b[d++];if(f!==t){var n=g.extend({},f.initialFormData.inputs,c),q=g.extend({},f.initialFormData);e&&pa(n,f.initialFormData.inputs,c);q.inputs=n;a.data(f.dataActionKey,q)}}});if(e){var d=0,f=Y(a); a.each(function(){var a=g(this).parents(m.MOBILEAPP_TABS_ELEMENT_ID).parent().attr(m.TAB_GROUP_NAME),a=a?a:l.getActiveGroupName();if(l.getAccordionRowBuyingOptionType(g(this).parents(m.MOBILEAPP_ACCORDION_OR_SINGLEOFFER_ELEMENT_ID),a)!==y.UNKNOWN&&(a=g(this).parents(m.DECLARATIVE_CLASS),0<a.length)){var b=f[d++];if(b!==t){G.each(Object.keys(fa),function(a,c){delete b.initialFormData.inputs[a]});var c=g.extend({},b.initialFormData.inputs,K),e=g.extend({},b.initialFormData);e.inputs=c;a.data(b.dataActionKey, e)}}});fa=K;ea=da}}function qa(a,b){var e=na(a,b);G.delay(function(){Q.addToCartData=Y(c());la(c(),Q.addToCartData,e,!0)});a=oa(a,b);la(f(),Q.buyNowData,a,!1)}function ba(a,b,c){return c?(c={},c[e.QUANTITY_KEY+"."+a]=b,c):'\x3cinput type\x3d"hidden" id\x3d"quantity.'+a+'" name\x3d"quantity.'+a+'" value\x3d"'+b+'"\x3e'}function ca(a,b,c){return c?(c={},c[e.OFFERING_ID_KEY+"."+a]=b,c):'\x3cinput type\x3d"hidden" id\x3d"offeringID.'+a+'" name\x3d"offeringID.'+a+'" value\x3d"'+b+'"\x3e'}function ra(a, c){if(T===e.DEVICE_TYPE_MOBILE_APP)qa(a,c),I(a,c);else if(T===e.DEVICE_TYPE_MOBILE_WEB)I(a,c);else{var f=g("\x3c"+J.FIELDSET+"\x3e",{"class":m.ITEM_ASSOCIATION_INPUTS_CLASS_NAME});g(m.ITEM_ASSOCIATION_INPUTS_CLASS).remove();var h=[],d={},k=B().find('input[name^\x3d"offeringID"]').length+1,u=k+1,r=a.length;X();N.length?N[0].value=ia+r:(B().append('\x3cinput type\x3d"hidden" name\x3d"itemCount" value\x3d"'+r+'"\x3e'),N=B().find('input[name\x3d"itemCount"]'));for(r=0;r<a.length;r++){var n=a[r],q=n.featureName; d[q]=d[q]!==t?d[q]+1:0;if(W){var l,D,x=1;a[r][e.FEATURE_NAME_KEY]===e.KEY_BUYBACK&&(l=a[r].buynowData||[],D=U(k,l),g.merge(h,D),x=2);l=a[r].customData||[];for(var A=0;A<l.length;A++)D=C(u,A+x,l[A]),g.merge(h,D),D=z.createCustomInputFieldsForNATC(d[q],q,l[A]),g.merge(h,D)}n.asin!==t&&(h=w(h,k,n),k++,u++,h=z.addAsinItemsInputFieldsForNATC(d[q],q,h,n));n=F(a[r],V,!1,!1);g.merge(h,n);n=F(a[r],z.createFormInputFieldForNATC,!1,!0);g.merge(h,n)}if(h.length)for(c&&(d=H(),h.push(d)),d=0;d<h.length;d++)g(f).append(h[d]); h=g("\x3c"+J.FIELDSET+"\x3e",{"class":m.ITEM_ASSOCIATION_INPUTS_CLASS_NAME});d=[];k={};u=R().find('input[name^\x3d"offeringID"]').length+1;r=u+1;n=a.length;b();O.length?O[0].value=ja+n:(R().append('\x3cinput type\x3d"hidden" name\x3d"itemCount" value\x3d"'+n+'"\x3e'),O=R().find('input[name\x3d"itemCount"]'));for(n=0;n<a.length;n++){q=a[n];l=q.featureName;k[l]=k[l]!==t?k[l]+1:0;if(W){var y,A=1;a[n][e.FEATURE_NAME_KEY]===e.KEY_BUYBACK&&(x=a[n].buynowData||[],y=U(u,x),g.merge(d,y),A=2);x=a[n].customData|| [];for(D=0;D<x.length;D++)y=C(r,D+A,x[D]),g.merge(d,y),y=z.createCustomInputFieldsForNATC(k[l],l,x[D]),g.merge(d,y)}q.asin!==t&&(d=w(d,u,q),u++,r++,d=z.addAsinItemsInputFieldsForNATC(k[l],l,d,q));q=F(a[n],V,!1,!1);g.merge(d,q);q=F(a[n],z.createFormInputFieldForNATC,!1,!0);g.merge(d,q)}if(d.length)for(c&&(a=H(),d.push(a)),a=0;a<d.length;a++)g(h).append(d[a]);f.length&&(a=B().find(m.ITEM_ASSOCIATION_INPUTS_CLASS),a.length?g(a).replaceWith(f):B().append(f));h.length&&p(h)}}var g=G.$,Z={name:"itemAssociation"}, T="",ga,ha=!1,fa={},K={},da={},ea={},W,S={ccFeaturesState:{},baseAsinState:{}},Q={addToCartData:[],buyNowData:[]},P={addToCartData:[]},e=y.itemAssociation,J=y.htmlTags,m=y.selectors,L=y.ccFeatures,N,O,ia,ja;Z.addItemAssociationBundleData=function(a,b,c,f){ga=c;W=b;ha=f;var d=!1,k=[];S.ccFeaturesState=a.ccFeaturesState;S.baseAsinState=a.twisterState;g.each(S.ccFeaturesState,function(a,b){g.each(b,function(b,c){a===e.KEY_BUYBACK&&c.isBuyBack&&(d=!0);b={};var f=[];b[e.ASIN_KEY]=c.asin;b[e.QUANTITY_KEY]= c.quantity;b[e.OFFER_LISTING_ID_KEY]=c.offerListingId;if(c.enableIA){var g={};g[e.ITEM_ASSOCIATION_GROUP_KEY]=e.ITEM_ASSOCIATION_GROUP_VAL;g[e.ENCODED_ITEM_ASSOC_VAL]=c.IAData;f.push(g);b[e.CUSTOM_DATA_KEY]=f}b[e.FEATURE_NAME_KEY]=a;c.formData!==t&&0<c.formData.length&&(b.formData=c.formData);a===e.KEY_BUYBACK&&(b[L.BUY_NOW_DATA]=c.buynowData);k.push(b)})});ra(k,d);T===e.DEVICE_TYPE_MOBILE_APP&&G.trigger(y.TP_AFTER_BUYBOX_UPDATE_EVENT)};Z.init=function(){T=l.getDeviceType();fa={};ea={};T===e.DEVICE_TYPE_MOBILE_APP&& (P.addToCartData=Y(c()),Q.addToCartData=Y(c()),Q.buyNowData=Y(f()));T===y.DEVICE_TYPE_WEB&&(X(),b())};Z.reInitialiseItemCountVal=function(){O=N=t;T=l.getDeviceType();T===y.DEVICE_TYPE_WEB&&(X(),b())};return Z});"use strict";M.when("A","twister-plus-constants").register("item-association-utils",function(t,l){function y(b,c){var f=p.ITEMS_PREFIX;return f+=p.OPENING_SQUARE_BRACKET+(b+"."+c)+p.CLOSING_SQUARE_BRACKET}function E(b,c){var f="string"===typeof b?b:"";"object"===typeof c&&Array.isArray(c)? t.each(c,function(b,c){f+=p.OPENING_SQUARE_BRACKET+b+p.CLOSING_SQUARE_BRACKET}):"string"===typeof c&&(f+=p.OPENING_SQUARE_BRACKET+c+p.CLOSING_SQUARE_BRACKET);return f}function z(b,c,f){return w("\x3c"+ma.INPUT+"\x3e",{type:f,id:b,name:b,value:c})}function B(b,c){var f={};f[b]=c;return f}function R(b,c){if("number"===typeof b&&0<=b&&"string"===typeof c)return b=y(b,c),b=E(b,p.PARAM_NAMES.ITEM_ASSOCIATION);M.log("Invalid data-type for itemIndex or itemType: itemIndex \x3d "+b+", itemType \x3d "+c,"ERROR", X)}function I(b,c,f){return f?B(b,c):z(b,c,p.INPUT_TYPE_HIDDEN)}function C(b,c,f,k){if("string"===typeof f)return b=E(b,c),I(b,f,k)}function U(b,c,f){if("string"===typeof c||"number"===typeof c)return b=E(b,p.PARAM_NAMES.QUANTITY),I(b,c,f)}function V(b,c,f){if("object"===typeof c&&Array.isArray(c)&&"DELETE"===c[0].type)return b=E(b,p.PARAM_NAMES.DELETE_CONSTRAINT),I(b,c[0].mutuallyInclusive,f)}function F(b,c,f){var k;if(c){if(c.AccessoryType){var l=E(b,p.PARAM_NAMES.ACCESSORY_TYPE);f?(k={},l=B(l, c.AccessoryType),k=w.extend(k,l)):(k=[],l=z(l,c.AccessoryType,p.INPUT_TYPE_HIDDEN),k.push(l))}c.CustomerAppointmentType&&(b=E(b,p.PARAM_NAMES.CUSTOMER_APPOINTMENT_TYPE),f?(c=B(b,c.CustomerAppointmentType),k=w.extend(k,c)):(c=z(b,c.CustomerAppointmentType,p.INPUT_TYPE_HIDDEN),k.push(c)))}return k}var w=t.$,H={},p=l.itemAssociation,ma=l.htmlTags,X=l.ATTRIBUTION;H.createCustomInputFieldsForNATC=function(b,c,f){var k=[];b=R(b,c);f=f[p.ENCODED_ITEM_ASSOC_VAL];"string"===typeof b&&f&&(c=C(b,p.PARAM_NAMES.ASSOCIATED_ITEM_ID, f.parentAsin,!1),k.push(c),c=C(b,p.PARAM_NAMES.PROGRAM_TYPE,f.type,!1),k.push(c),c=C(b,p.PARAM_NAMES.RENDER_TYPE,f.renderType,!1),k.push(c),c=V(b,f.constraintList,!1),k.push(c),b=F(b,f.properties,!1),k=k.concat(b));return k};H.addAsinItemsInputFieldsForNATC=function(b,c,f,k){var l=k.asin,t=k.quantity,w=k.offerListingId;l&&t&&w?(b=y(b,c),l=C(b,p.PARAM_NAMES.ASIN,l,!1),f.push(l),t=U(b,t,!1),f.push(t),w=C(b,p.PARAM_NAMES.OFFER_LISTING_ID,w,!1),f.push(w)):M.log("Invalid data (asin/offerListingId/quantity) is present in itemData"+ JSON.stringify(k),"ERROR",X);return f};H.createFormInputFieldForNATC=function(b){var c=y(p.BASE_ASIN_INDEX_FOR_NATC,p.BASE_ASIN_ITEM_TYPE),c=E(c,p.PARAM_NAMES[b.inputName]),f="string"===typeof b.inputValue?b.inputValue:JSON.stringify(b.inputValue);return z(c,f,b.inputType)};H.createCustomKeyValuePairForNATC=function(b,c,f){var k={};b=R(b,c);f=f[p.ENCODED_ITEM_ASSOC_VAL];"string"===typeof b&&f&&(c=C(b,p.PARAM_NAMES.ASSOCIATED_ITEM_ID,f.parentAsin,!0),k=w.extend(k,c),c=C(b,p.PARAM_NAMES.PROGRAM_TYPE, f.type,!0),k=w.extend(k,c),c=C(b,p.PARAM_NAMES.RENDER_TYPE,f.renderType,!0),k=w.extend(k,c),c=V(b,f.constraintList,!0),k=w.extend(k,c),b=F(b,f.properties,!0),k=w.extend(k,b));return k};H.createFormInputKeyValuePairForNATC=function(b){var c=y(p.BASE_ASIN_INDEX_FOR_NATC,p.BASE_ASIN_ITEM_TYPE),c=E(c,p.PARAM_NAMES[b.inputName]);b="string"===typeof b.inputValue?b.inputValue:JSON.stringify(b.inputValue);return B(c,b)};H.addAsinItemKeyValuePairsForNATC=function(b,c,f){var k={},l=f.asin,t=f.quantity,z=f.offerListingId; l&&t&&z?(b=y(b,c),l=C(b,p.PARAM_NAMES.ASIN,l,!0),k=w.extend(k,l),t=U(b,t,!0),k=w.extend(k,t),z=C(b,p.PARAM_NAMES.OFFER_LISTING_ID,z,!0),k=w.extend(k,z)):M.log("Invalid data (asin/offerListingId/quantity) is present in itemData"+JSON.stringify(f),"ERROR",X);return k};return H})}); /* ******** */ (function(h){var F=window.AmazonUIPageJS||window.P,t=F._namespace||F.attributeErrors,c=t?t("DetailPageTwisterPlusSubAssets@secondaryFeatures","DetailPageTwisterPlusSubAssets"):F;c.guardFatal?c.guardFatal(h)(c,window):c.execute(function(){h(c,window)})})(function(h,F,t){h.when("A","twister-plus-feature-state","twister-plus-constants","cc-manager","a-sheet","twister-plus-framework","twister-plus-logger-service").register("twister-plus-price-bottom-sheet",function(c,y,k,C,D,f,d){function b(){E=!0;n.html(L.html()); I=n.find("#tp-bottom-sheet-price-section");M=y.getTwisterPlusFeaturesState()}function a(a,e,r,b){var g=e[0];(e=e[1])&&"00"!==e?a.find(".a-price-fraction").text(String(e)):r?(a.find(".a-price-fraction").addClass("aok-hidden"),a.find(".a-price-decimal").addClass("aok-hidden")):(e="00",a.find(".a-price-fraction").text(String(e)));a.find(".a-price-whole").contents().filter(function(){return 3===this.nodeType||""===this.textContent.trim()}).first().replaceWith(Number(g).toLocaleString(t));b?a.find(".tp-price-minus").removeClass("aok-hidden"): a.find(".tp-price-minus").addClass("aok-hidden")}function e(a,e){a.find("#display-string").text(e)}function u(e,r,b){e.find("#tp-item-quantity").text(r);e=e.find(".tp-bottom-sheet-quantity-block");e.removeClass("aok-hidden");a(e,b.toFixed(2).split("."),!0,!1)}function v(a){a+=B.data(1<V?A.ITEM_COUNT_PLURAL_TEMPLATE:A.ITEM_COUNT_SINGULAR_TEMPLATE);return a=a.replace(A.ITEM_COUNT_PLACEHOLDER,V)}function l(a){var e=m.clone();a!==t&&e.attr("id",a);e.find("#tp-bottom-sheet-price").removeClass("twister-plus-price-template"); return e}function p(){var a=n.find(".twister-plus-subtotal-price-template").clone().removeClass("twister-plus-subtotal-price-template");a.find("#tp-bottom-sheet-subtotal-price-value").removeAttr("id");return a}function r(a){return G.hasOwnProperty(a)&&0<G[a].length}var x=c.$,m=x("#tp-bottom-sheet-price-block"),M,W,J,E=!1,A=k.bottomSheet,w=k.registrationMap,I=x("#tp-bottom-sheet-price-section"),n=x("#twister-plus-bottom-sheet"),B=n.find("#tp-bottom-sheet-item-strings"),R=n.find("#tp-bottom-sheet-discount-string"), L=n.clone(),G,Q,N=[],H=0,V,z=k.metrics,X=new d.Timer(z.BOTTOM_SHEET_TIMER),O=!1,g,S=!1;c.on("a:sheet:beforeShow:twisterPlusBottomSheet",function(){X.start();if(E){var b=0;G=M.ccFeaturesState;var z=r("paymentOptions"),c=M.twisterState.quantity;V=parseInt(c);Q=M.priceData.totalPrice.toFixed(2).split(".");for(var d in W){var m=W[d];if("paymentOptions"!==m&&r(m)){var f=G[m][0],x=!1;J[m].hasOwnProperty(w.IS_MULTI_SELECTION)&&J[m][w.IS_MULTI_SELECTION]&&(x=!0);for(var y=l("tp-bottom-sheet-price-block-"+ m),k=f.orderSummaryDisplayString,C=G[m].length,O=0,h=0,q=0,S=J[m][w.DISPLAY_SAVINGS_ROW_IN_BOTTOM_SHEET],L=0;L<C;L++){var U=G[m][L],F=U.quantity!==t?U.quantity:1,h=h+parseInt(F),O=O+U.price*F;S&&U.savings!==t&&(q+=U.savings*F)}S&&J[m][w.BASE_ITEM_SAVINGS]&&(q+=J[m][w.BASE_ITEM_SAVINGS]*c);z&&(H+=O,C=b?k.toLowerCase():k,N.push(C),b++);x?k=1<h?k+B.data(A.ITEM_COUNT_PLURAL_TEMPLATE):k+B.data(A.ITEM_COUNT_SINGULAR_TEMPLATE):f.hasOwnProperty("shortDisplayTitle")&&f.shortDisplayTitle!==t&&(k=k+" ("+f.shortDisplayTitle+ ")",1<h&&u(y,h,G[m][0].price));V+=h;k=k.replace(A.ITEM_COUNT_PLACEHOLDER,h);a(y.find("#tp-bottom-sheet-price"),O.toFixed(2).split("."),!1,!1);e(y,k);I.append(y);0<Math.round(100*q)&&(f=f.hasOwnProperty("overrideOrderSummarySavingString")&&f.overrideOrderSummarySavingString!==t?f.overrideOrderSummarySavingString:R.data(A.DEFAULT_DISCOUNT_STRING),m=l("tp-bottom-sheet-savings-price-block-"+m),a(m.find("#tp-bottom-sheet-price"),q.toFixed(2).split("."),!1,!0),e(m,f),I.append(m))}}z?(z=G.paymentOptions[0], b=n.find("#tp-bottom-sheet-footnote-section"),q=l("tp-bottom-sheet-price-block-interest"),d=z.interestAmount.toFixed(2).split("."),a(q.find("#tp-bottom-sheet-price"),d,!1,!1),e(q,z.interestDisplayString),I.append(q),z.isOrderLevel||0===N.length?(n.find("#twister-plus-order-level-monthly-payments-section").removeClass("aok-hidden"),q=n.find("#tp-bottom-sheet-order-level-monthly-payments-price-block"),e(q,z.orderSummaryDisplayString),d=p(),q.find("#tp-order-level-monthly-payment-subtotal-price").append(d), d=z.price.toFixed(2).split("."),a(q,d,!1,!1),z=z.bottomSheetFootnoteDisplayString):(n.find("#twister-plus-item-level-monthly-payments-section").removeClass("aok-hidden"),q=l("tp-bottom-sheet-price-block-monthly-payment"),d=z.price.toFixed(2).split("."),a(q.find("#tp-bottom-sheet-price"),d,!1,!1),e(q,z.orderSummaryDisplayString),q.addClass("a-spacing-top-base"),m=n.find("#tp-monthly-payments-breakdown-section"),m.append(q),q=l("tp-bottom-sheet-price-block-all-selections"),d=H.toFixed(2).split("."), a(q.find("#tp-bottom-sheet-price"),d,!1,!1),e(q,N.join(", ")),m.append(q),q=p(),n.find("#tp-item-level-monthly-payment-subtotal-price").append(q),d=(z.price+H).toFixed(2).split("."),a(q,d,!1,!1),z=n.find("#tp-bottom-sheet-footnote-string").data(A.MONTHLY_PAYMENTS_FOOTNOTE_TEMPLATE)),d=n.find("#tp-bottom-sheet-monthly-payment-subtotal-price-block"),q=d.find("#display-string").text(),q=v(q),e(d,q),q=n.find(".twister-plus-price-template").clone().removeClass("twister-plus-price-template").addClass("a-text-bold"), d.find("#tp-monthly-payment-subtotal-price").append(q),a(d,Q,!1,!1),n.find("#tp-bottom-sheet-subtotal-price-block").addClass("aok-hidden"),d.removeClass("aok-hidden"),q=n.find("#tp-footnote-text").clone().attr("id","tp-monthly-payment-footnote-text"),q.text(z),b.append(q)):(a(n.find("#tp-bottom-sheet-subtotal-price-value"),Q,!1,!1),b=n.find("#tp-bottom-sheet-subtotal-price-block"),z=b.find("#display-string").text(),z=v(z),e(b,z));1<c&&(b=l(),z=M.twisterState.price,u(b,c,z),c*=z,a(b.find("#tp-bottom-sheet-price"), c.toFixed(2).split("."),!1,!1),I.find("#tp-bottom-sheet-price-block").replaceWith(b));g=D.get(A.BOTTOM_SHEET_NAME).getContentContainer();g.html(n.html());g.addClass("twister-plus-bottom-sheet-padding")}E=!1});c.on("a:sheet:afterShow:twisterPlusBottomSheet",function(){var a=g[0].scrollHeight;0<a&&(D.get(A.BOTTOM_SHEET_NAME).changeHeight({height:a,duration:A.RESIZE_DURATION})||h.log("Bottom sheet resize failed","ERROR",A.FEATURE_ATTRIBUTION));X.stop();O||(d.logCounter(z.BOTTOM_SHEET_GV),O=!0)});return{init:function(){m= x("#tp-bottom-sheet-price-block");I=x("#tp-bottom-sheet-price-section");n=x("#twister-plus-bottom-sheet");L=n.clone();B=n.find("#tp-bottom-sheet-item-strings");R=n.find("#tp-bottom-sheet-discount-string");E=!1;M=y.getTwisterPlusFeaturesState();W=C.getRenderedFeaturesList();O=!1;if(!S){var a={};a.featureName=A.FEATURE_NAME;a.featureAttribution=A.FEATURE_ATTRIBUTION;f.registerFeature(a,A.EVENT_NAME,b);J=C.getFeatureRegistrationDetails();S=!0}}}});"use strict";h.when("A","utils").register("buy-box-price-update", function(c,y){function k(){p.text("/"+a.termType);r.text(a.termCount.toString()+" "+a.termType);x.removeClass("aok-hidden")}function C(){p.text("");r.text("");x.addClass("aok-hidden")}function D(){2===e.length?u.find(".a-price-fraction").text(String(e[1].substring(0,2))):u.find(".a-price-fraction").text("00");u.find(".a-price-whole").contents().filter(function(){return 3===this.nodeType||""===this.textContent.trim()}).first().replaceWith(Number(e[0]).toLocaleString(t))}var f=c.$;c={};var d,b,a,e, u,v,l,p,r,x;c.init=function(){d=0;u=f("#tp_price_block_total_price_ww");v=f("#tp_options_detail");l=f("#tp_monthly_options_detail");p=f("#tp-price-update-payment-term");r=f("#tp-price-update-payment-term-length");x=f("#tp-price-update-payment-period")};c.updatePriceSubtotalFeature=function(r){b=r.ccFeaturesState;var c=r.priceData;if(c&&y.isValidNumber(c.totalPrice)&&y.isValidNumber(c.youSave)){var c=b.hasOwnProperty("paymentOptions")&&0<b.paymentOptions.length,u=0,p;for(p in b)if("paymentOptions"!== p&&0<b[p].length){u=1;break}c?(a=b.paymentOptions[0],a.isOrderLevel?(e=a.price.toFixed(2).split("."),D(),k(),1===u?v.removeClass("aok-hidden"):v.addClass("aok-hidden"),l.addClass("aok-hidden")):1===u?(e=(r.priceData.totalPrice+a.price-r.twisterState.price).toFixed(2).split("."),D(),C(),v.addClass("aok-hidden"),l.removeClass("aok-hidden")):(e=a.price.toFixed(2).split("."),D(),k(),v.addClass("aok-hidden"),l.addClass("aok-hidden"))):(e=r.priceData.totalPrice.toFixed(2).split("."),D(),C(),v.removeClass("aok-hidden"), l.addClass("aok-hidden"));r=f("#tp_price_update_feature_ww");p=f("#tp_price_row_ww");1===d&&(p.css("display","none"),r.css("display","none"),d=0)}};return c});"use strict";h.when("A","twister-plus-constants").register("twister-plus-pinning",function(c,y){var k=c.$,t=y.selectors;return{init:function(){var c=k(t.PPD_RIGHT_COL_ID);c&&c.addClass("twister-plus-pinning")}}});"use strict";h.when("A","twister-plus-constants").register("priceUpdate",function(c,y){function k(a,e,c,v){var l=a;D.each(c,function(a, r){var c=v&&v[a]&&v[a][b.INCLUDE_SAVINGS_CALCULATION_IN_SUBTOTAL];D.each(r,function(e,b){a!==f.PAYMENT_OPTIONS_FEATURE&&b.price!==t&&(a===d.KEY_BUYBACK?b.isBuyBack&&(l=l-b.savings+b.price):a===f.COUPONS_FEATURE?l-=b.savings:(e=b.quantity!==t?b.quantity:1,l+=b.price*e,c&&b.savings!==t&&(l-=b.savings*e)))});c&&v[a][b.BASE_ITEM_SAVINGS]!==t&&(l-=v[a][b.BASE_ITEM_SAVINGS]*e)});return l}function h(a,e,c,v,l){var p=e;D.each(v,function(a,e){D.each(e,function(e,b){a!==f.PAYMENT_OPTIONS_FEATURE&&b.savings!== t&&(a===d.KEY_BUYBACK?b.isBuyBack&&(p+=b.savings):p+=b.savings*(b.quantity!==t?b.quantity:1))});l&&l[a]&&l[a][b.BASE_ITEM_SAVINGS]!==t&&(p+=l[a][b.BASE_ITEM_SAVINGS]*c)});return p}var D=c.$;c={};var f=y.ccFeatures,d=y.itemAssociation,b=y.registrationMap;c.getTotalPrice=function(a,e){var b={},c=a.twisterState.quantity?a.twisterState.quantity:1;b.totalPrice=k(a.twisterState.price*c,c,a.ccFeaturesState,e);return b};c.getTotalPriceAndYouSave=function(a,b){var c={},d=a.twisterState.quantity?a.twisterState.quantity: 1,l=a.twisterState.price*d,f=a.twisterState.savings*d;c.totalPrice=k(l,d,a.ccFeaturesState,b);c.youSave=h(l,f,d,a.ccFeaturesState,b);return c};return c});"use strict";h.when("A","twister-plus-constants").register("side-sheet",function(c,y){function k(){d("#twister-plus-side-sheet-content").show(function(){h({right:"0px"})})}function t(){d("#twister-plus-side-sheet-content").show(function(){h({right:"-600px"})})}function h(b,a){c.animate(d("#twister-plus-side-sheet-content"),b,f.RESIZE_DURATION,a)} var f=y.sideSheet,d=c.$;c.declarative("side-sheet","click",function(b){d("body").css("overflow","hidden");c.show("#twister-plus-dp-bg");k()});c.declarative("close-side-sheet","click",function(b){t();c.hide("#twister-plus-dp-bg");d("body").css("overflow","scroll")});return{getContentContainer:function(){return d("#tp-side-sheet-main-section")}}});"use strict";h.when("A","twister-plus-constants","cc-manager","twister-plus-framework","side-sheet","a-carousel-framework").register("twister-plus-side-sheet", function(c,y,k,t,h,f){function d(){var a=k.getFeatureCurrentlyExpanded();a&&((a=k.isMultiSelectionFeature(a))||c.trigger("a:declarative:close-side-sheet:click"))}function b(a){(a=a.hasClass(e.CAROUSEL_CONTAINER_CLASS_NAME)?a:a.find(e.CAROUSEL_CONTAINER_CLASS))&&0<a.length&&!a.hasClass(e.CAROUSEL_INITIALIZED_CLASS_NAME)&&(a.addClass(e.CAROUSEL_NOT_INITIALIZED_CLASS_NAME),f.createAll(),f.initializeAll())}var a=c.$,e=y.sideSheet,u,v,l,p=!1;c.on("a:declarative:side-sheet:click",function(d){u.html(v.html()); l=h.getContentContainer();var f=a(e.SYMBOL_HASH+d.data.contentId),m=a(e.SYMBOL_HASH+d.data.contentId).clone(),p=d.data.url;p&&!f.prop("data-urlLoaded")?(m=a(e.SYMBOL_HASH+d.data.preUrlLoadDomId).clone(),m.prop("id",d.data.contentId+"-sideSheet"),m.removeClass("aok-hidden"),l.html(m),l.removeClass("aok-hidden"),a("#twister-plus-side-sheet-content").removeClass("aok-hidden"),c.ajax(p,{method:"get",success:function(b){f.prop("data-urlLoaded","true");f.html(b);b=a(e.SYMBOL_HASH+d.data.contentId).clone(); b.prop("id",d.data.contentId+"-sideSheet");l.html(b);d.data.postLoadEvent&&c.trigger(d.data.postLoadEvent,d.data);c.trigger(e.SIDE_SHEET_AJAX_SUCCESS,d);b.css(e.DISPLAY,"block");l.removeClass("aok-hidden");a("#twister-plus-side-sheet-content").removeClass("aok-hidden")},failure:function(b){b=a(e.SYMBOL_HASH+d.data.failedUrlLoadDomId).clone();b.removeClass("aok-hidden");l.html(b);l.removeClass("aok-hidden");a("#twister-plus-side-sheet-content").removeClass("aok-hidden")}})):(m.prop("id",d.data.contentId+ "-sideSheet"),l.append(m),m.css(e.DISPLAY,"block"),l.removeClass("aok-hidden"),a("#twister-plus-side-sheet-content").removeClass("aok-hidden"),b(m))});return{init:function(){u=a("#tp-side-sheet");v=u.clone();if(!p){var b={};b.featureName=e.FEATURE_NAME;b.featureAttribution=e.FEATURE_ATTRIBUTION;t.registerFeature(b,e.EVENT_NAME,d);p=!0}}}});h.when("A","twister-plus-feature-state","twister-plus-constants","cc-manager","a-popover","twister-plus-framework").register("twister-plus-price-tool-tip",function(c, y,k,h,D,f){function d(){J=!0;w.html(n.html());A=w.find("#tp-tool-tip-price-section");m=y.getTwisterPlusFeaturesState()}function b(a,b,e){var d=b[0];(b=b[1])&&"00"!==b?a.find(".a-price-fraction").text(String(b)):e?(a.find(".a-price-fraction").addClass("aok-hidden"),a.find(".a-price-decimal").addClass("aok-hidden")):(b="00",a.find(".a-price-fraction").text(String(b)));a.find(".a-price-whole").contents().filter(function(){return 3===this.nodeType||""===this.textContent.trim()}).first().replaceWith(Number(d).toLocaleString(t))} function a(a,b){a.find("#display-string").text(b)}function e(a,e,d){a.find("#tp-item-quantity").text(e);a=a.find(".tp-tool-tip-quantity-block");a.removeClass("aok-hidden");b(a,d.toFixed(2).split("."),!0)}function u(a){a+=I.data(1<N?E.ITEM_COUNT_PLURAL_TEMPLATE:E.ITEM_COUNT_SINGULAR_TEMPLATE);return a=a.replace(E.ITEM_COUNT_PLACEHOLDER,N)}function v(a){var b=x.clone();a!==t&&b.attr("id",a);b.find("#tp-tool-tip-price").removeClass("twister-plus-price-template");return b}function l(){var a=w.find(".twister-plus-subtotal-price-template").clone().removeClass("twister-plus-subtotal-price-template"); a.find("#tp-tool-tip-subtotal-price-value").removeAttr("id");return a}function p(a){return B.hasOwnProperty(a)&&0<B[a].length}var r=c.$,x=r("#tp-tool-tip-price-block"),m,M,F,J=!1,E=k.toolTip,A=r("#tp-tool-tip-price-section"),w=r("#twister-plus-tool-tip"),I=w.find("#tp-tool-tip-item-strings"),n=w.clone(),B,R,L=[],G=0,Q,N,H=!1;c.on("a:popover:beforeShow:twisterPlusPopOver",function(){var d=r(".twister-plus-tool-tip-padding").parents(".a-popover"),c=r("#twister-plus-popover-inner").parents(".a-popover"); d.addClass("twister-plus-popover-margin");c.addClass("twister-plus-popover-margin");if(J){c=0;B=m.ccFeaturesState;var f=p("paymentOptions"),d=m.twisterState.quantity;N=parseInt(d);R=m.priceData.totalPrice.toFixed(2).split(".");for(var k in M){var g=M[k];if("paymentOptions"!==g&&p(g)){var h=B[g][0],y=!1;F[g].hasOwnProperty("isMultiSelection")&&F[g].isMultiSelection&&(y=!0);var n=v("tp-tool-tip-price-block-"+g),x=h.orderSummaryDisplayString,C=B[g].length,H=0,P=0;if("couponsCard"===g){for(var K=0;K< C;K++)var T=B[g][K].quantity!==t?B[g][K].quantity:1,P=P+parseInt(T),H=H+B[g][K].savings*T;n.find("#price-sign-string").text("-")}else for(K=0;K<C;K++)T=B[g][K].quantity!==t?B[g][K].quantity:1,P+=parseInt(T),H+=B[g][K].price*T;f&&(G+=H,C=c?x.toLowerCase():x,L.push(C),c++);y?x=1<P?x+I.data(E.ITEM_COUNT_PLURAL_TEMPLATE):x+I.data(E.ITEM_COUNT_SINGULAR_TEMPLATE):h.hasOwnProperty("shortDisplayTitle")&&h.shortDisplayTitle!==t&&(x=x+" ("+h.shortDisplayTitle+")",1<P&&e(n,P,B[g][0].price));N+=P;x=x.replace(E.ITEM_COUNT_PLACEHOLDER, P);b(n.find("#tp-tool-tip-price"),H.toFixed(2).split("."),!1);a(n,x);A.append(n)}}f?(c=B.paymentOptions[0],k=w.find("#tp-tool-tip-footnote-section"),g=v("tp-tool-tip-price-block-interest"),f=c.interestAmount.toFixed(2).split("."),b(g.find("#tp-tool-tip-price"),f,!1),a(g,c.interestDisplayString),A.append(g),c.isOrderLevel||0===L.length?(w.find("#twister-plus-order-level-monthly-payments-section").removeClass("aok-hidden"),g=w.find("#tp-tool-tip-order-level-monthly-payments-price-block"),a(g,c.orderSummaryDisplayString), f=l(),g.find("#tp-order-level-monthly-payment-subtotal-price").append(f),f=c.price.toFixed(2).split("."),b(g,f,!1),c=c.toolTipFootnoteDisplayString):(w.find("#twister-plus-item-level-monthly-payments-section").removeClass("aok-hidden"),g=v("tp-tool-tip-price-block-monthly-payment"),f=c.price.toFixed(2).split("."),b(g.find("#tp-tool-tip-price"),f,!1),a(g,c.orderSummaryDisplayString),g.addClass("a-spacing-top-base"),h=w.find("#tp-monthly-payments-breakdown-section"),h.append(g),g=v("tp-tool-tip-price-block-all-selections"), f=G.toFixed(2).split("."),b(g.find("#tp-tool-tip-price"),f),a(g,L.join(", ")),h.append(g),g=l(),w.find("#tp-item-level-monthly-payment-subtotal-price").append(g),f=(c.price+G).toFixed(2).split("."),b(g,f,!1),c=w.find("#tp-tool-tip-footnote-string").data(E.MONTHLY_PAYMENTS_FOOTNOTE_TEMPLATE)),f=w.find("#tp-tool-tip-monthly-payment-subtotal-price-block"),g=f.find("#display-string").text(),g=u(g),a(f,g),g=w.find(".twister-plus-price-template").clone().removeClass("twister-plus-price-template").addClass("a-text-bold"), f.find("#tp-monthly-payment-subtotal-price").append(g),b(f,R,!1),w.find("#tp-tool-tip-subtotal-price-block").addClass("aok-hidden"),f.removeClass("aok-hidden"),g=w.find("#tp-footnote-text").clone().attr("id","tp-monthly-payment-footnote-text"),g.text(c),k.append(g)):(b(w.find("#tp-tool-tip-subtotal-price-value"),R,!1),k=w.find("#tp-tool-tip-subtotal-price-block"),c=k.find("#display-string").text(),c=u(c),a(k,c));1<d&&(k=v(),c=m.twisterState.price,e(k,d,c),d*=c,b(k.find("#tp-tool-tip-price"),d.toFixed(2).split("."), !1),A.find("#tp-tool-tip-price-block").replaceWith(k));Q=D.get(E.TOOL_TIP_NAME).getContent();Q.html(w.html());Q.addClass("twister-plus-tool-tip-padding")}J=!1});return{init:function(){x=r("#tp-tool-tip-price-block");A=r("#tp-tool-tip-price-section");w=r("#twister-plus-tool-tip");n=w.clone();I=w.find("#tp-tool-tip-item-strings");J=!1;m=y.getTwisterPlusFeaturesState();M=h.getRenderedFeaturesList();if(!H){var a={};a.featureName=E.FEATURE_NAME;a.featureAttribution=E.FEATURE_ATTRIBUTION;f.registerFeature(a, E.EVENT_NAME,d);F=h.getFeatureRegistrationDetails();H=!0}}}});h.when("A","twister-plus-constants","utils").register("twister-plus-unavailable-message",function(c,h,k){function C(b,a,c,u){u=k.getActiveAccordionRow(c,u);c=b[0];a=a[c];var v=a[0].displayQuantityMessage;v?(b=1===b.length?d.QUANTITY_RESTRICTION:d.MULTIPLE,u=1===f(b).length?f(b):u?u.find(b):f(d.ACTIVE_ACCORDION).find(b)):(b=1===b.length?d.SINGLE:d.MULTIPLE,u=u?u.find(b):f(d.ACTIVE_ACCORDION).find(b));b=u.parent().first();var l=a[0]&&a[0].maxQuantity, p=a[0]&&a[0].orderSummaryDisplayString;p?(c=a[0].invalidSelectionTitle)&&(p=p+h.SPACE+h.OPENING_BRACKET+c+h.CLOSING_BRACKET):p=c;c=u.clone();c.removeClass(d.HIDDEN).addClass(d.DISPLAYABLE_MESSAGE);c.html(function(a,b){return v?b.replace("${cardName}",p).replace("${maxQuantity}",l):b.replace("${cardName}",p)});f(b).append(c)}function D(b,a){var c=f(d.CLASS+d.TEMPLATE),h=c.parent();f.each(b,function(b,f){b=c&&c.first()&&c.first().clone();b.removeClass(d.HIDDEN).removeClass(d.TEMPLATE).addClass(d.MESSAGE_ITEM); var k=a[f],r=k[0]&&k[0].orderSummaryDisplayString||f;b.html(function(a,b){return b.replace("%cardName%",r)});h.append(b)})}var f=c.$,d=h.unavailableMessage;return{update:function(b){f(d.CLASS+d.DISPLAYABLE_MESSAGE).remove();f(d.CLASS+d.MESSAGE_ITEM).remove();var a=b.getCCRemovedSelections(),c=b.getCurrentBuyingOptionPosition();b=b.getCurrentGroupName();var h=a?Object.keys(a):t;h&&0<h.length&&(C(h,a,c,b),D(h,a))}}})}); /* ******** */