<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">window.sf_widget_configs=window.sf_widget_configs||{},window.sf_widget_configs.utils={extend:function(source,extend){var newObj=this.fullCopy(source);return this.copy(extend,newObj)},copy:function(source,newObj){newObj=newObj||{};for(var keys=Object.keys(source),i=0;i&lt;keys.length;++i)newObj[keys[i]]=this.fullCopy(source[keys[i]]);return newObj},fullCopy:function(obj){if(null==obj||"object"!=typeof obj||obj instanceof RegExp)return obj;if(obj instanceof Date)return copy=new Date,copy.setTime(obj.getTime()),copy;if(obj instanceof Array){copy=[];for(var i=0,len=obj.length;i&lt;len;i++)copy[i]=this.fullCopy(obj[i]);return copy}return obj instanceof Object?this.copy(obj):void 0},getHbcGroupExceptions:function(){return[/^.+\+TRP?\+.+$/,/^TRP?\+.+$/,/^.+\+TRP?$/,/salesfloor/i,/^EML/,/^barneys$/]},shouldStandDownSalesTracking:function(hbcGroup,siteRefererKey,exceptionsRegex){var standDownSalesTrackingCookiesEnabled=sf_widget.options&amp;&amp;sf_widget.options.standDownSalesTrackingCookies,refererKey=siteRefererKey||"site_refer",siteRefer=sf_widget.utils.getQueryParam(refererKey),exceptions=exceptionsRegex||[];return!(!siteRefer||!standDownSalesTrackingCookiesEnabled)&amp;&amp;(hbcGroup&amp;&amp;(exceptions=this.getHbcGroupExceptions()),exceptions.reduce(function(standDown,exception){return standDown&amp;&amp;!exception.test(siteRefer)},!0))}},window.sf_widget_configs=window.sf_widget_configs||{},sf_widget_configs.cosbar={sidebar:{version:3,horizontalPosition:"left",variant:!0,tagline:!0,location:!0,mode:"logo",media:{desktop:{position:{bottom:20},width:290,height:60},mobile:{position:{bottom:0},width:290,height:60}},minimize:{desktop:!0,mobile:!0},findNearbyStore:!0},contextualWidget:{isContextualWidgetEventsRecordingEnabled:!0},webchat:{conversationTimeout:18e5,defaultConvEntrypoint:"01.01. Lure/Sidebar: Default",connect2Enabled:!0},iframeTitle:{footer:{en_US:"Connect with your associate"},sidebar:{en_US:"Connect with an associate nearby"}},chatTransferToCsUrl:"",sidebar2Width:230,sidebar2WidthMobile:320,sidebar2WidthSmall:300,footerHeight:70,footerMobileHeight:90,footerBreakpoint:1024,footerExternalElementAdjustments:{".back-to-top":{bottom:"70px","z-index":"1000000000"},"#bt_invite_box":{display:"none"}},sidebarExternalElementAdjustments:{"#bt_invite_box":{display:"none"}},additional_tracking:[{name:"sf_storeid",data:"storeid",processData:function(id){for(;id.toString().length&lt;4;)id="0"+id;return id}},{name:"sf_associd",data:"employeeid"},{name:"sf_siterefer",data:"siterefer"}],env:"prd",pageSpacingBottom:"110px",affiliateCookie:"ls_intntl_siteid",affiliateCookieMobile:"lsID",widgetBottom:"0",widgetWidth:330,sidebarAnimation:"no",acquisitionCookieDuration:2592e6,saleCookieDuration:2592e6,standDownSalesTrackingCookies:!1,sidebarMinimizeSmallScreen:!0,sidebarMobileScrollHide:!1,screenInnerWidthBreakPoint:1400,sidebarMinimizeDuration:2592e5,widgetHeight:240,sidebarMobileHeight:33,sidebarMobileBottom:0,sidebarMobileLeft:0,sidebarClosedHeight:92,sidebarTower:!0,widgetTowerWidth:156,widgetTowerDisableLowerThen:1280,notificationWidth:385,notificationHeight:0,widgets:["sidebar4","findstore","eventstracker"],removeSessionOnHomepages:[],footerSpacingElements:"#footer",pageSpacingType:"padding",menuContainer:".hdrNavSearch .mainNav",retailer:"cosbar",cookieRepRefresh:3e5,salesfloor_site:"//widgets.connect.cosbar.com",salesfloor_api:"//api.connect.cosbar.com",salesfloor_storefront:"//connect.cosbar.com",logoReplaceSelector:"",logoReplaceSelectorMobile:"",keyPrefix:"",secureOnlyCookies:!0,mode:"rep",crossDomain:!0,searchUrl:"https://www.cosbar.com/search/?q=",servicesAvailable:[{type:"chat",modal:"popup",maxHeight:800},{type:"inscription",modal:"iframe",maxHeight:650},{type:"profile",modal:"embedded",maxHeight:465}],i18n:{isEnabled:!1,defaultLocale:"en_US",sync:{method:null}},retailerPage:{liveChatActionElementId:"sf-contextual-widget-live-chat",landingPageActionElementId:"sf-contextual-widget-landing-page",appointmentActionElementId:"sf-contextual-widget-appointment",personalShopperActionElementId:"sf-contextual-widget-finder",contactMeActionElementId:"sf-contextual-widget-question",liveChatActionElementClass:"sf-contextual-widget-live-chat-class",landingPageActionElementClass:"sf-contextual-widget-landing-page-class",appointmentActionElementClass:"sf-contextual-widget-appointment-class",personalShopperActionElementClass:"sf-contextual-widget-finder-class",contactMeActionElementClass:"sf-contextual-widget-question-class"}},sf_widget_configs.cosbar.rules=sf_widget_configs.cosbar.rules||{},sf_widget_configs.cosbar.rules=sf_widget_configs.cosbar.rules||{},sf_widget_configs.cosbar.rules.footer=[{type:"regex",regex:/\/pages\/about-us.*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/^\/checkout(\/.*)*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/^\/checkout\/cart(\/.*)*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/\/pages\/contact.*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/^\/customer-service(\/.*)*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/\/pages\/employment.*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/\/pages\/faq.*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/\/pages\/shipping-returns.*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1}],sf_widget_configs.cosbar.rules=sf_widget_configs.cosbar.rules||{},sf_widget_configs.cosbar.rules.sidebar=[{type:"regex",regex:/\/pages\/about-us.*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/^\/checkout(\/.*)*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/^\/checkout\/cart(\/.*)*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/\/pages\/contact.*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/^\/customer-service(\/.*)*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/\/pages\/employment.*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/\/pages\/faq.*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1},{type:"regex",regex:/\/pages\/shipping-returns.*$/,testOn:function(){return sf_widget.utils.getCleanPathForRules()},enableOn:!1}],sf_widget_configs.cosbar.tracking=[],window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.chatnotification={load:function(){sf_widget.rules.shouldEnable("chatnotification",sf_widget.options.retailer)&amp;&amp;(this.askNotificationPermissions(),this.append(),this.overrideSignout(),sf_widget.utils.iframeHandshake("sf-chat-available-dropdown"))},askNotificationPermissions:function(){window.Notification&amp;&amp;("denied"===Notification.permission&amp;&amp;"granted"===Notification.permission||Notification.requestPermission())},show:function(data){this.playSoundNotification(),this.flashTitle(),this.showDesktopNotification(data),this.setIframeHeight(data)},showDesktopNotification:function(data){if(data.msg,window.Notification&amp;&amp;"granted"===Notification.permission&amp;&amp;document.hidden){var notif=new window.Notification(data.msg,{icon:"https://cdn.salesfloor.net/salesfloor-assets/salesfloor/salesfloor-logo-medium-transparent.png",body:"Please return to the salesfloor tab to interact with this notification."});notif&amp;&amp;(notif.onclick=function(x){window.focus(),this.cancel&amp;&amp;this.cancel()})}},overrideSignout:function(){if(!document.getElementById("btn-signout"))return!1;document.getElementById("btn-signout")[sf_widget.cb.addEventListener()](sf_widget.cb.click(),function(e){e.preventDefault(),document.getElementById("sf-notification-companion").contentWindow.postMessage(JSON.stringify({action:"disableRep"}),"*"),window.setTimeout(function(){window.location.href=document.getElementById("btn-signout").href},200)},!1)},playSoundNotification:function(){new Audio("//cdn.salesfloor.net/salesfloor-assets/salesfloor/note.mp3").play()},flashTitle:function(){var self=this;document.hidden&amp;&amp;(this.originalTitle=document.title,this.flasher=window.setInterval(function(){document.title=document.title===self.originalTitle?"Chat Request":self.originalTitle},1e3)),window.setTimeout(function(){self.cancelFlashTitle()},15e3)},cancelFlashTitle:function(){this.flasher&amp;&amp;(clearTimeout(this.flasher),document.title=this.originalTitle)},setIframeHeight:function(data){var height=data.height||0;document.getElementById("sf-notification-companion").height=height},displayConfirmPrompt:function($confirmBox,confirmCb,cancelCb){$confirmBox&amp;&amp;0!==$confirmBox.length&amp;&amp;$confirmBox.dialog({dialogClass:"dialog-ctn",resizable:!1,height:90,modal:!0,close:function(e){27===e.keyCode&amp;&amp;cancelCb()},buttons:[{text:"Confirm",class:"btn bo-btn-type-1",click:function(){$(this).dialog("close"),confirmCb()}},{text:"Cancel",class:"btn bo-btn-type-2",click:function(){$(this).dialog("close"),cancelCb()}}]})},displayFeedback:function($confirmBox,confirmCb){$confirmBox&amp;&amp;0!==$confirmBox.length&amp;&amp;$confirmBox.dialog({dialogClass:"dialog-ctn",resizable:!1,height:90,modal:!0,buttons:[{text:"Close",class:"btn bo-btn-type-1",click:function(){$(this).dialog("close"),confirmCb()}}]})},confirmChatEnable:function(data){var confirmCb=this.enableRep.bind(this),cancelCb=this.disableRep.bind(this),$confirmBox=data.queue&lt;3?$("#confirm-enable-top-prompt"):$("#confirm-enable-chat-prompt");this.displayConfirmPrompt($confirmBox,confirmCb,cancelCb),this.confirmEnabling()},confirmChatDisable:function(data){var confirmCb=this.disableRep.bind(this),cancelCb=this.enableRep.bind(this),$confirmBox=$("#confirm-disable-chat-prompt");this.displayConfirmPrompt($confirmBox,confirmCb,cancelCb)},denyChatEnable:function(data){var $confirmBox=$("#confirm-deny-chat-prompt");this.displayFeedback($confirmBox,function(){})},denyChatEnableOffHours:function(data){var $confirmBox=$("#confirm-deny-chat-off-hours-prompt");this.displayFeedback($confirmBox,function(){})},unableToJoinQueue:function(data){var $confirmBox=$("#confirm-unable-to-join-queue");this.displayFeedback($confirmBox,function(){})},unableToProcessRequest:function(data){var $confirmBox=$("#confirm-unable-to-process-request");this.displayFeedback($confirmBox,function(){})},postMessageToDropdown:function(action){document.getElementById("sf-chat-available-dropdown").contentWindow.postMessage(JSON.stringify({action:action}),"*")},postMessageToToast:function(action){document.getElementById("sf-notification-companion").contentWindow.postMessage(JSON.stringify({action:action}),"*")},confirmEnabling:function(){this.postMessageToDropdown("confirmEnabling")},enableRep:function(){this.postMessageToDropdown("enableRep")},disableRep:function(){this.postMessageToDropdown("disableRep")},clearToast:function(){this.postMessageToToast("removeNotifications")},append:function(options){document.querySelector("#sf-notification-companion")||sf_widget.utils.appendWidget({sf_store_widget:this.sf_store_widget,content:this.content.notification(),container:"body",css:sf_widget.css.notification(),iframeId:"sf-notification-companion"})},content:{notification:function(store){var url=sf_widget.options.salesfloor_site+"/reps/"+sf_widget.utils.cookie.getPreload(sf_widget.utils.dataStorage.getFinalKey("sf_rep"))+"/services/chat/components/admin-notification?animate="+sf_widget.utils.getCacheBusterParam("&amp;");return'&lt;div id="sf-notification-companion-wrapper" style="height:'+sf_widget.options.notificationHeight+'px;right:10px;top:0px;position:fixed;z-index:99999999;display:inline-block; width:400px; vertical-align:middle;zoom:1;"&gt;&lt;iframe id="sf-notification-companion" src="'+url+'" width="400" height="'+sf_widget.options.notificationHeight+'" style="border:none;overflow: hidden;" scrolling="no" seamless allowTransparency="true" frameBorder="0"&gt;\x3c!--iframecontent--\x3e&lt;/iframe&gt;&lt;/div&gt;'}}},sf_widget.loadedWidgets=sf_widget.loadedWidgets+1,window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.cookie={load:function(){window.sf_widget_is_loaded||this.append(),window.sf_widget_is_loaded=!0},afterRender:function(){},append:function(options){var setting=options||{};sf_widget.utils.appendWidget({container:"body",content:this.content.widget(setting),css:sf_widget.css.widget(),iframeId:"sf-widget-cookie"})},setImgAffiliate:function(data){!data.affiliateURL||sf_widget.utils.dataStorage.get(sf_widget.options.affiliateCookie)||sf_widget.utils.dataStorage.get(sf_widget.options.affiliateCookieMobile)||sf_widget.utils.pushImg(data.affiliateURL,"sf-affiliate-img"),data.repId&amp;&amp;(sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking",value:"true",expires:data.claimedDateOffset||sf_widget.options.saleCookieDuration}),sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_rep",value:data.repId,expires:data.claimedDateOffset||sf_widget.options.saleCookieDuration}))},setAdditionalTrackingCookies:function(content){var data=content.data;sf_widget.options.additional_tracking&amp;&amp;sf_widget.options.additional_tracking.forEach(function(tracker){if(data[tracker.data]){var value=tracker.processData?tracker.processData(data[tracker.data]):data[tracker.data];sf_widget.utils.dataStorage.set({name:tracker.name,value:value,retailerCookie:!0,overrideCD:!0,noPrefix:!0,expires:sf_widget.options.saleCookieDuration})}})},deleteAdditionalTrackingCookies:function(){sf_widget.options.additional_tracking&amp;&amp;sf_widget.options.additional_tracking.forEach(function(tracker){sf_widget.utils.dataStorage.set({name:tracker.name,retailerCookie:!0,overrideCD:!0,noPrefix:!0,expires:"remove"})})},remove:function(){var widget=document.getElementById("sf-widget-cookie-wrapper");widget.parentNode.removeChild(widget)},fullReload:function(){this.remove(),this.append()},forceDisplay:function(){document.querySelector("#sf-widget-cookie-wrapper").style.display="block"},filterCookiesByEnvironment:function(cookies){for(var cookiesArray=cookies.split(";"),filteredCookies=[],i=0;i&lt;cookiesArray.length;i++){var cookie=cookiesArray[i].trim();0!==cookie.indexOf(sf_widget.options.keyPrefix+"sf_wdt")&amp;&amp;-1!==cookie.indexOf("sf_wdt")||filteredCookies.push(cookie)}return filteredCookies.join("; ")},sendCookie:function(data){var filteredCookies=this.filterCookiesByEnvironment(document.cookie+"; "+data.cookies);sf_widget.utils.dataStorage.init(filteredCookies)},content:{widget:function(options){return'&lt;div id="sf-widget-cookie-wrapper" style="left:0;bottom:0;position:fixed;z-index:99999999;display:block;vertical-align:middle;zoom:1;"&gt;&lt;iframe id="sf-widget-cookie" src="'+sf_widget.options.salesfloor_site+"/cookies/manager"+sf_widget.utils.getCacheBusterParam("?",{sf_locale:sf_widget.utils.getLocale()})+'" width="1" height="1" role="none" style="border:none;overflow: hidden;display:block;" scrolling="no" seamless allowTransparency="true" aria-hidden="true" frameBorder="0"&gt;\x3c!--iframecontent--\x3e&lt;/iframe&gt;&lt;/div&gt;'}}},window.__is_new_widget||sf_widget.widgets.cookie.load(),window.sf_widget.events=window.sf_widget.events||{},sf_widget.events.ecommerce={addTransaction:function(data){"true"!==sf_widget.utils.dataStorage.get("sf_wdt_tracking")&amp;&amp;!0!==sf_widget.utils.dataStorage.get("sf_wdt_tracking")||(data.type="VariableSetting",data.acquisition=sf_widget.utils.dataStorage.get("sf_wdt_acquisition"),sf_widget.widgets.eventstracker.pushEvent(data,"transaction"))},addItem:function(data){if("true"===sf_widget.utils.dataStorage.get("sf_wdt_tracking")||!0===sf_widget.utils.dataStorage.get("sf_wdt_tracking")){var trackingData={map:[data]};sf_widget.widgets.eventstracker.pushEvent(trackingData,"transaction-item")}}},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.eventstracker={load:function(){window.sf_widget_configs&amp;&amp;-1&lt;sf_widget_configs[sf_widget.options.retailer].widgets.indexOf("eventstracker")&amp;&amp;this.getEventsOnpage()},getEventsOnpage:function(){window.sf_widget_events&amp;&amp;sf_widget_events.events&amp;&amp;sf_widget_events.events.forEach(function(evt){var eventType=evt.eventName.split(":"),type=eventType[0],action=eventType[1];sf_widget.events[type]&amp;&amp;sf_widget.events[type][action]&amp;&amp;sf_widget.events[type][action](evt.data)})},pushEvent:function(data,type){if(sf_widget.widgets.tracking.isTracked()){data.cachebuster=Math.round((new Date).getTime()/1e3),data.customer_id||(data.customer_id=sf_widget.utils.dataStorage.get("sf_wdt_customer_id")),data.fingerprint||(data.fingerprint=sf_widget.utils.dataStorage.get(sf_widget.utils.eventQueue.fingerprintKey));var params=sf_widget.utils.toQueryString(data),rep=sf_widget.widgets.tracking.getStoreParam(),apiUrlWithParams=sf_widget.options.salesfloor_site+rep+"events/"+type+"?"+params;"fetchApi"===sf_widget.options.sales_tracking_method?sf_widget.widgets.eventstracker.fetchApi(apiUrlWithParams):sf_widget.widgets.eventstracker.appendImage(apiUrlWithParams)}},appendImage:function(apiUrlWithParams){var oImg=document.createElement("img");oImg.setAttribute("src",apiUrlWithParams),oImg.setAttribute("class","sf_tkg"),oImg.setAttribute("alt",""),oImg.setAttribute("height","1px"),oImg.setAttribute("width","1px"),document.body.appendChild(oImg)},fetchApi:function(apiUrlWithParams){return fetch(apiUrlWithParams,{method:"GET",mode:"no-cors"}).catch(function(error){})}},window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.findstore={open:function(data){if(this.destroyCurrentOverlay(data.page),sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_state",value:"open",expires:36e5}),!document.querySelector(".sf-overlay")){sf_widget.utils.appendWidget({sf_store_widget:sf_widget.sf_store_widget,content:this.content.modal(data.page,data.storeId),container:"body",css:sf_widget.css.findstore(),iframeId:"sf-findstore-companion"});var self=this;document.querySelector(".sf-overlay")[sf_widget.cb.addEventListener()](sf_widget.cb.click(),function(e){self.toggle()})}this.toggle(),this.changeSidebarDisplay("none")},close:function(data){if(data&amp;&amp;data.eventSource&amp;&amp;sf_widget.utils.eventQueue.setAsyncEvents(data.eventSource),-1===navigator.userAgent.indexOf("Safari")&amp;&amp;-1===navigator.userAgent.indexOf("Firefox")){var popup=window.open(data.url);if(!popup||popup.closed||void 0===popup.closed)return}window.close()},setIframeHeight:function(data){var obj=document.querySelector(".main-content");if(obj){var height=data.height||obj.contentWindow.document.body.scrollHeight;this.isDevice()&amp;&amp;(document.querySelector(".sf-overlay").style.height=height+100+"px"),obj.style.height=height+"px"}},toggle:function(data){data&amp;&amp;data.eventSource&amp;&amp;sf_widget.utils.eventQueue.setAsyncEvents(data.eventSource);var overlay=document.querySelector(".sf-overlay"),fadedBg=document.querySelector(".sf-fade"),body=document.body;isHidden="block"===overlay.style.display,"block"===overlay.style.display&amp;&amp;document.getElementById("sf-findstore-companion").contentWindow.postMessage(JSON.stringify({action:"blurInput"}),"*"),overlay.style.display="block"===overlay.style.display?"none":"block",fadedBg.style.display="block"===fadedBg.style.display?"none":"block",body.style.overflow="hidden"===body.style.overflow?"auto":"hidden",this.toggleWindowsScroll(body.style.overflow),this.changeSidebarDisplay("block"),this.animate(fadedBg,overlay)},animate:function(fadedBg,overlay){setTimeout(function(){fadedBg.className="sf-fade"===fadedBg.className?"sf-fade sf-fade-transition":"sf-fade",overlay.className="sf-findstore sf-overlay"===overlay.className?"sf-findstore sf-overlay sf-overlay-transition":"sf-findstore sf-overlay"},75)},changeSidebarDisplay:function(state){var widget=document.querySelector("#sf-widget-companion-wrapper");widget&amp;&amp;(widget.style.display=state)},confirmRep:function(data){sf_widget.utils.dataStorage.setAcquisition("Sidebar-findrep"),this.toggle(),sf_widget.utils.setRep(data.rep.user_login),sf_widget.widgets.sidebar.remove(),sf_widget.widgets.base.init()},redirect:function(data){sf_widget.utils.dataStorage.setAcquisition("Sidebar-findrep"),data&amp;&amp;data.eventSource&amp;&amp;sf_widget.utils.eventQueue.setAsyncEvents(data.eventSource),window.setTimeout(function(){window.location.href=data.url},400)},destroyCurrentOverlay:function(page){if(this.currentPage&amp;&amp;this.currentPage!==page){var overlay=document.querySelector(".sf-overlay");overlay&amp;&amp;overlay.parentNode.removeChild(overlay)}this.currentPage=page},toggleWindowsScroll:function(overflow){var windows=!!navigator.platform.match(/(Win32|Win16|Win64|WinCE|Windows)/i);windows&amp;&amp;"hidden"===overflow?document.body.style.paddingRight="17px":windows&amp;&amp;"auto"===overflow&amp;&amp;(document.body.style.paddingRight="0px")},isDevice:function(){return!!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},content:{modal:function(widgetName,storeId){storeId||(storeId=sf_widget.utils.dataStorage.get("sf_wdt_sidebar_store"));var sfLocale=sf_widget.utils.getQueryParam("sf_locale")?sf_widget.utils.getQueryParam("sf_locale"):sf_widget.utils.getLocale(),url=sf_widget.options.salesfloor_site+"/stores/"+storeId+"/widgets/"+widgetName+"?sf_ip="+(sf_widget.utils.getIp()||"")+"&amp;sf_locale="+(sfLocale||"")+sf_widget.utils.getCacheBusterParam("&amp;"),dimension=this.getIframeDimension(),mobileTopPosition=0;return sf_widget.widgets.findstore.isDevice()&amp;&amp;(mobileTopPosition=document.body.scrollTop),'&lt;div class="sf-fade"&gt;&lt;/div&gt;\n&lt;div class="sf-findstore sf-overlay" style="top:'+mobileTopPosition+'px;"&gt;\n&lt;div class="sf-overlay-container"&gt;\n&lt;iframe id="sf-findstore-companion" class="main-content" src="'+url+'" width="'+dimension.width+'" style="min-height:888px; border:none;overflow: hidden;" scrolling="yes" seamless allowTransparency="true" frameBorder="0"&gt;\x3c!--iframecontent--\x3e&lt;/iframe&gt;\n&lt;/div&gt;&lt;/div&gt;\n'},getIframeDimension:function(){var width=window.innerWidth,height=window.innerHeight;return{width:600&lt;width?600:width,height:650&lt;height?550:height}}}},sf_widget.loadedWidgets=sf_widget.loadedWidgets+1,window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.footer={load:function(){sf_widget.rules.shouldEnable("footer",sf_widget.options.retailer)&amp;&amp;this.getStore()},setPageMargin:function(){if(sf_widget.options.footerSpacingElements){var nodes=document.querySelectorAll(sf_widget.options.footerSpacingElements);for(i=0;i&lt;nodes.length;++i)nodes[i].style[sf_widget.options.pageSpacingType+"Bottom"]=sf_widget.options.pageSpacingBottom}},afterRender:function(){sf_widget_configs[sf_widget.options.retailer].crossDomain&amp;&amp;sf_widget.utils.eventQueue.push("FOOTER_VIEW");var data={action:"addSource",source_url:window.location.toString(),source_title:window.document.title};document.getElementById("sf-footer-companion").contentWindow.postMessage(JSON.stringify(data),"*")},replaceHistory:function(){var param="hash"===sf_widget.options.writeHistoryType?"#":"";param+=window.location.search?"&amp;":"?",history&amp;&amp;(this.needsSfStoreUrl()&amp;&amp;this.addSfStoreUrl(param),this.needsSfRepUrl()&amp;&amp;this.addSfRepUrl(param))},addSfRepUrl:function(param){window.history.replaceState&amp;&amp;(sf_widget.trackingUrlAddedAfterLoad=!0,history.replaceState(null,null,window.location+param+"sf_rep="+sf_widget.utils.dataStorage.get("sf_wdt_footer_rep")))},needsSfRepUrl:function(){return this.needsFragmentInUrl(/sf_rep/,"sf_wdt_footer_rep")},addSfStoreUrl:function(param){window.history.replaceState&amp;&amp;(sf_widget.trackingUrlAddedAfterLoad=!0,history.replaceState(null,null,window.location+param+"sf_store="+sf_widget.utils.dataStorage.get("sf_wdt_footer_store")))},needsSfStoreUrl:function(){return this.needsFragmentInUrl(/sf_store/,"sf_wdt_footer_store")},needsFragmentInUrl:function(fragment,cookie){var urlHasFragment=fragment.test(window.location.href),hasCookie=sf_widget.utils.dataStorage.get(cookie),isException=this.isPageException(window.location.hostname);return!urlHasFragment&amp;&amp;hasCookie&amp;&amp;!isException},isPageException:function(host){var exceptions=sf_widget.options.sf_rep_exceptions;if(void 0!==exceptions){for(var i=0;i&lt;exceptions.length;++i){var reg=new RegExp(exceptions[i]);if(0===host.search(reg))return!0}return!1}},getStore:function(){var self=this,type=sf_widget.sf_rep||sf_widget.utils.dataStorage.get("sf_wdt_footer_rep")?"public/reps":"stores",rep=sf_widget.sf_rep||sf_widget.sf_store||sf_widget.utils.dataStorage.get("sf_wdt_footer_rep")||sf_widget.utils.dataStorage.get("sf_wdt_footer_store"),url=sf_widget.options.salesfloor_api+"/"+type+"/"+rep;sf_widget.utils.JSONP(url,{errorCallback:function(){sf_widget.utils.showWebsiteNodes(sf_widget.options.removeOnShow)}},function(data){var responseCode=500;data&amp;&amp;(responseCode=data.code?parseInt(data.code,10):200),299&lt;responseCode?document.dispatchEvent(new Event("store_resource_not_found")):data&amp;&amp;data.ID&amp;&amp;"0"!==data.user_status||data&amp;&amp;data.store_id?(self.sf_store_widget=rep,self.setPageMargin(),self.replaceHistory(),self.replaceLogoLink(),self.append(),document.dispatchEvent(new Event("sf_footer_reloaded"))):sf_widget.utils.showWebsiteNodes(sf_widget.options.removeOnShow)})},changeLocation:function(data){window.location.href=data.url},replaceLogoLink:function(){if(sf_widget.options.logoReplaceSelector||sf_widget.options.logoReplaceSelectorMobile){var element=document.querySelector(sf_widget.options.logoReplaceSelector)||document.querySelector(sf_widget.options.logoReplaceSelectorMobile);if(element){var link=sf_widget.options.salesfloor_storefront+"/"+sf_widget.options.id;sf_widget.options.logoReplaceByClickHandler?element.onclick=function(e){e.stopPropagation(),document.location.href=link}:element.href=link}}},append:function(options){var uniqueId=sf_widget.utils.dataStorage.get("sf_wdt_customer_id")?"&amp;customer_id="+sf_widget.utils.dataStorage.get("sf_wdt_customer_id"):"",locale=sf_widget_configs[sf_widget.options.retailer].crossDomain?sf_widget.utils.getLocale()||"":sf_widget_configs[sf_widget.options.retailer].i18n.currentLocale,sourceOrigin=sf_widget.utils.dataStorage.get("sf_wdt_footer_origin_source")?"&amp;sf_source_origin="+sf_widget.utils.dataStorage.get("sf_wdt_footer_origin_source"):"",sourceOriginLocale=sf_widget.utils.dataStorage.get("sf_wdt_footer_origin_locale")?"&amp;sf_source_origin_locale="+sf_widget.utils.dataStorage.get("sf_wdt_footer_origin_locale"):"",sourceOriginFragmentId=sf_widget.utils.dataStorage.get("sf_wdt_footer_origin_fragment_id")?"&amp;sf_source_origin_fragment_id="+sf_widget.utils.dataStorage.get("sf_wdt_footer_origin_fragment_id"):"",isLookbook=/\/lookbooks\//.test(window.location.href)||/\/lookbooks\//.test(document.location.href),isEvent=/\/events\//.test(window.location.href)||/\/events\//.test(document.location.href),widgeturl=sf_widget.options.salesfloor_site+"/"+sf_widget.options.linkUrl+"/"+sf_widget.options.id+"/widgets/footer?from="+(isLookbook?"lookbook":isEvent?"event":"storefront")+"&amp;animate="+uniqueId+(locale?"&amp;sf_locale="+locale:"")+sourceOrigin+sourceOriginFragmentId+sourceOriginLocale+sf_widget.utils.getCacheBusterParam("&amp;");sf_widget.options.footerExternalElementAdjustments&amp;&amp;sf_widget.utils.adjustExternalElements(sf_widget.options.footerExternalElementAdjustments),sf_widget.utils.appendWidget({sf_store_widget:this.sf_store_widget,widget:"footer",container:"body",content:this.content.footer(widgeturl),css:sf_widget.css.footer(),iframeId:"sf-footer-companion",widgeturl:widgeturl})},content:{footer:function(widgeturl){var currentLocale=sf_widget.utils.getLocale()||"en_US",iframeTitle=sf_widget.options.iframeTitle&amp;&amp;sf_widget.options.iframeTitle.footer&amp;&amp;sf_widget.options.iframeTitle.footer[currentLocale]?sf_widget.options.iframeTitle.footer[currentLocale]:"";return'&lt;div id="sf-footer-companion-wrapper" style="height:'+sf_widget.options.footerHeight+'px;left:0;bottom:0px;position:fixed;z-index:99999999;display:inline-block; width:100%; vertical-align:middle;zoom:1;"&gt;&lt;iframe id="sf-footer-companion" src="'+widgeturl+'" width="'+sf_widget.options.footerWidth+'" height="'+sf_widget.options.footerHeight+'" style="border:none;overflow: hidden;visibility:hidden;"  scrolling="no" seamless allowTransparency="true" frameBorder="0" title="'+iframeTitle+'"&gt;\x3c!--iframecontent--\x3e&lt;/iframe&gt;&lt;/div&gt;'}}},sf_widget.loadedWidgets=sf_widget.loadedWidgets+1,window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.localstorage={load:function(){this.append()},afterRender:function(){},append:function(options){var setting=options||{};sf_widget.utils.appendWidget({container:"body",content:this.content.widget(setting),css:sf_widget.css.widget(),iframeId:"sf-widget-localstorage"})},setImgAffiliate:function(data){!data.affiliateURL||sf_widget.utils.dataStorage.get(sf_widget.options.affiliateCookie)||sf_widget.utils.dataStorage.get(sf_widget.options.affiliateCookieMobile)||sf_widget.utils.pushImg(data.affiliateURL,"sf-affiliate-img"),data.repId&amp;&amp;!sf_widget.utils.dataStorage.get("sf_wdt_tracking_rep")&amp;&amp;(sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking",value:"true",expires:sf_widget.options.saleCookieDuration}),sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_rep",value:data.repId,expires:sf_widget.options.saleCookieDuration}))},setAdditionalTrackingCookies:function(data){data.employeeID&amp;&amp;sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_rep_id",value:data.employeeID,expires:sf_widget.options.saleCookieDuration}),data.employeeName&amp;&amp;sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_rep_name",value:data.employeeName,expires:sf_widget.options.saleCookieDuration})},deleteAdditionalTrackingCookies:function(){["sf_wdt_tracking_rep_id","sf_wdt_tracking_rep_name"].forEach(function(tracker){sf_widget.utils.dataStorage.set({name:tracker,expires:"remove"})})},remove:function(){var widget=document.getElementById("sf-widget-localstorage-wrapper");widget.parentNode.removeChild(widget)},fullReload:function(){this.remove(),this.append()},forceDisplay:function(){document.querySelector("#sf-widget-localstorage-wrapper").style.display="block"},initData:function(data){Object.keys(data.storage).forEach(function(item){localStorage.setItem(item,data.storage[item])}),sf_widget.utils.dataStorage.init()},content:{widget:function(options){return'&lt;div id="sf-widget-localstorage-wrapper" style="left:0;bottom:0;position:fixed;z-index:99999999;display:block;vertical-align:middle;zoom:1;"&gt;&lt;iframe id="sf-widget-localstorage" src="'+sf_widget.options.salesfloor_site+"/local-storage/manager"+sf_widget.utils.getCacheBusterParam("?")+'" width="1" height="1" style="border:none;overflow: hidden;display:block;" scrolling="no" seamless allowTransparency="true" frameBorder="0"&gt;\x3c!--iframecontent--\x3e&lt;/iframe&gt;&lt;/div&gt;'}}},window.__is_new_widget||sf_widget.widgets.localstorage.load(),window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.menu={load:function(){sf_widget.rules.shouldEnable("menu",sf_widget.options.retailer)?this.getStore():sf_widget.utils.showWebsiteNodes(sf_widget.options.menuContainer)},setIframeHeight:function(data){var height=data.height;document.getElementById("sf-menu-companion").height=height,document.getElementById("sf-menu-companion-wrapper").style.height=height},getStore:function(){var self=this;type=sf_widget.utils.dataStorage.get("sf_wdt_footer_rep")||sf_widget.sf_rep?"public/reps":"stores",rep=sf_widget.utils.dataStorage.get("sf_wdt_footer_rep")||sf_widget.utils.dataStorage.get("sf_wdt_footer_store")||sf_widget.sf_rep||sf_widget.sf_store,url=sf_widget.options.salesfloor_api+"/"+type+"/"+rep,sf_widget.utils.JSONP(url,{errorCallback:function(){sf_widget.utils.showWebsiteNodes(sf_widget.options.menuContainer)}},function(data){data&amp;&amp;data.ID?(self.sf_store_widget=rep,self.append()):sf_widget.utils.showWebsiteNodes(sf_widget.options.menuContainer)})},append:function(){var uniqueId=sf_widget.utils.dataStorage.get("sf_wdt_customer_id")?"&amp;customer_id="+sf_widget.utils.dataStorage.get("sf_wdt_customer_id"):"",widgeturl=sf_widget.options.salesfloor_site+"/"+sf_widget.options.linkUrl+"/"+sf_widget.options.id+"/widgets/menu?animate="+uniqueId+sf_widget.utils.getCacheBusterParam("&amp;");sf_widget.utils.appendWidget({sf_store_widget:self.sf_store_widget,container:sf_widget.options.menuContainer,emptyContent:!0,content:this.content.menu(),iframeId:"sf-menu-companion",widgeturl:widgeturl})},changeLocation:function(data){window.location.href=data.url},content:{menu:function(widgeturl){return'&lt;div id="sf-menu-companion-wrapper" style="height:'+sf_widget.options.menuHeight+'px;display:block;"&gt;&lt;iframe id="sf-menu-companion" src="'+widgeturl+'" width="'+sf_widget.options.menuWidth+'" height="'+sf_widget.options.menuHeight+'" style="border:none;overflow: hidden; background:transparent;position: absolute; top:0; left:0;" scrolling="no" frameBorder="0" seamless allowTransparency="true"&gt;\x3c!--iframecontent--\x3e&lt;/iframe&gt;&lt;/div&gt;'}}},sf_widget.loadedWidgets=sf_widget.loadedWidgets+1,window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.sidebar={load:function(){if(sf_widget.rules.shouldEnable("sidebar",sf_widget.options.retailer)&amp;&amp;!this.checkDisabled()){this.currentLocale=sf_widget.utils.getLocale()||"",sf_widget.utils.dataStorage.get("sf_wdt_sidebar_store")&amp;&amp;(sf_widget.sf_store_widget=sf_widget.utils.dataStorage.get("sf_wdt_sidebar_store")),this.checkWindowWidth(),this.getAnimateInView();var previousLocale=sf_widget.utils.dataStorage.get("sf_wdt_sidebar_store_locale");!sf_widget.sf_store_widget||sf_widget.options.sidebar.findNearbyStore||this.currentLocale&amp;&amp;previousLocale!==this.currentLocale?this.showFromNearestStore(this.currentLocale):(this.setStore(sf_widget.sf_store_widget,!0,this.currentLocale),this.append())}},isTower:function(){return!!(sf_widget.options.sidebarTower&amp;&amp;window.innerWidth&gt;sf_widget.options.widgetTowerDisableLowerThen-1)},afterRender:function(){this.sendAddSourcePostMessage(),this.manageDisplayOnScroll()},sendAddSourcePostMessage:function(){this.sendPostMessageToTemplate({action:"addSource",source_url:window.location.toString(),source_title:window.document.title})},isWidgetLoaded:function(){window.sf_widget_configs&amp;&amp;window.sf_widget&amp;&amp;sf_widget.options&amp;&amp;sf_widget_configs[sf_widget.options.retailer]},scrollData:function(){var body=window.document.body,html=window.document.documentElement,height=Math.max(body.scrollHeight,body.offsetHeight,html.clientHeight,html.scrollHeight,html.offsetHeight);return{windowHeight:window.innerHeight,scrollPosition:window.pageYOffset||html.scrollTop||body.scrollTop||0,documentScrollHeight:height}},manageDisplayOnScroll:function(){this.isWidgetLoaded(),this.useScrollHide=sf_widget_configs[sf_widget.options.retailer].sidebarMobileScrollHide,this.useScrollHide&amp;&amp;window.addEventListener("scroll",this.throttleEvent(this.toggleDisplayOnScroll,0))},manageMinimizeMobileOnScroll:function(){this.isWidgetLoaded(),this.sidebarMinimize=sf_widget_configs[sf_widget.options.retailer].sidebar.minimize,this.sidebarMinimize&amp;&amp;this.sidebarMinimize.mobile&amp;&amp;window.addEventListener("scroll",this.throttleEvent(this.animateDisplayOnScroll,0))},isScrollAtTheBottom:function(){var scrollData=this.scrollData();return scrollData.scrollPosition+scrollData.windowHeight!==scrollData.documentScrollHeight},getCurrentWidgetDimension:function(widget,attribute){return window.getComputedStyle(widget).getPropertyValue(attribute)},toggleDisplayOnScroll:function(){var widgetWrapper=document.getElementById("sf-widget-companion-wrapper"),positionBottom=this.isScrollAtTheBottom()?this.calculateBottomPosition().toString()+"px":"-"+this.getCurrentWidgetDimension(widgetWrapper,"height");sf_widget.utils.detectMobile()&amp;&amp;this.useScrollHide&amp;&amp;(widgetWrapper.style.bottom=positionBottom,widgetWrapper.style["-webkit-transition"]="bottom 0.3s ease-out",widgetWrapper.style["-moz-transition"]="bottom 0.3s ease-out",widgetWrapper.style["-ms-transition"]="bottom 0.3s ease-out",widgetWrapper.style["-o-transition"]="bottom 0.3s ease-out",widgetWrapper.style.transition="bottom 0.3s ease-out")},calculateBottomPosition:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&amp;&amp;sf_widget.options.sidebar.media.mobile.position.bottom&lt;20&amp;&amp;(sf_widget.options.sidebar.media.mobile.position.bottom=sf_widget.options.sidebar.media.mobile.position.bottom+20),sf_widget.options.sidebar.media.mobile.position.bottom},sendPostMessageToTemplate:function(data){var jsonData=JSON.stringify(data),sidebarDomEl=document.getElementById("sf-widget-companion");sidebarDomEl&amp;&amp;sidebarDomEl.contentWindow.postMessage(jsonData,"*")},throttleEvent:function(method,wait){var time=Date.now(),self=this;return function(){time+wait-Date.now()&lt;0&amp;&amp;(method.call(self),time=Date.now())}},checkDisabled:function(){if("disabled"===sf_widget.utils.dataStorage.get("sf_wdt_sidebar_state"))return!0},disable:function(){var $widget=document.getElementById("sf-widget-companion-wrapper");$widget&amp;&amp;$widget.parentNode.removeChild($widget),sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_state",expires:"session"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_state",value:"disabled",expires:sf_widget.options.sidebarMinimizeDuration})},checkWindowWidth:function(){"open"!==sf_widget.utils.dataStorage.get("sf_wdt_sidebar_state")&amp;&amp;sf_widget.options.sidebarMinimizeSmallScreen&amp;&amp;!sf_widget.widgets.sidebar.isTower()&amp;&amp;window.innerWidth&lt;sf_widget.options.screenInnerWidthBreakPoint&amp;&amp;(sf_widget.utils.dataStorage.get("sf_wdt_sidebar_state")||this.setWidgetState({state:"closeFull"}))},getAnimateInView:function(){this.animateInView=sf_widget.options.sidebarAnimation||sf_widget.utils.dataStorage.get("sf_animate_in_view")||"yes","yes"===this.animateInView&amp;&amp;sf_widget.utils.dataStorage.set({name:"sf_animate_in_view",value:"no",expires:9e5})},setIframeHeight:function(data){"show"===data.type?data.height:sf_widget.options.widgetHeight,document.getElementById("sf-widget-companion").height=data.height},setIframeWidth:function(data){data.width&amp;&amp;(document.getElementById("sf-widget-companion").width=data.width)},append:function(options){var setting=options||{},loaded=sf_widget.widgets.sidebar.loaded,content=loaded?sf_widget.widgets[loaded].content.widget(setting):this.content.widget(setting);sf_widget.options.sidebarExternalElementAdjustments&amp;&amp;sf_widget.utils.adjustExternalElements(sf_widget.options.sidebarExternalElementAdjustments),sf_widget.utils.appendWidget({sf_store_widget:sf_widget.sf_store_widget,widget:sf_widget.widgets.sidebar.loaded||"sidebar",container:"body",content:content,css:sf_widget.css.widget(),iframeId:"sf-widget-companion"}),sf_widget.options.sidebarMinimizeNextLoad&amp;&amp;this.setWidgetState({state:"closeFull"},sf_widget.options.sidebarMinimizeDuration)},showFromNearestStore:function(currentLocale,successCallback,errorCallback){var self=this,ip=sf_widget.utils.getIp(),url=sf_widget.options.salesfloor_api+"/stores",data={"filter[ip]":ip||"current","filter[locale]":currentLocale,errorCallback:function(){sf_widget.utils.showWebsiteNodes(sf_widget.options.removeOnShow),errorCallback&amp;&amp;errorCallback(new Error)}};sf_widget.options.sidebar.findNearbyStore&amp;&amp;(data["filter[origin]"]="chat_availability"),sf_widget.utils.JSONP(url,data,function(data){if(data&amp;&amp;(sf_widget.options.sidebar.findNearbyStore&amp;&amp;self.setNearestStores(data.map(function(data){return data.sf_identifier})),data=data[0]),data&amp;&amp;data.name){if(self.setStore(self.getStoreId(data),!0,self.getStoreLocale(data)),successCallback)return void successCallback(!0);self.append()}else{if(self.setStore(null,!0,null),successCallback)return void successCallback(!1);sf_widget.utils.showWebsiteNodes(sf_widget.options.removeOnShow)}})},remove:function(){var widget=document.getElementById("sf-widget-companion-wrapper");widget&amp;&amp;widget.parentNode&amp;&amp;widget.parentNode.removeChild(widget)},setWidgetState:function(data,duration){duration?sf_widget.utils.dataStorage.get("sf_wdt_sidebar_state")!==data.state&amp;&amp;sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_state",value:"closeFull",expires:duration}):sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_state",value:data.state,expires:"session"})},getMobileData:function(options){var settings=options||{},windowWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,data={height:sf_widget.options.widgetHeight,media:"desktop"};return"close"===sf_widget.utils.dataStorage.get("sf_wdt_sidebar_state")&amp;&amp;(data.height=sf_widget.options.sidebarClosedHeight),windowWidth&lt;767&amp;&amp;(data.height="open"!==settings.stateOverride?sf_widget.options.sidebarMobileHeight:sf_widget.options.widgetHeight,data.media="mobile"),data},setCurrentLocale:function(locale,duration){sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_store_locale",value:locale,expires:duration})},setCurrentStore:function(id,duration){sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_store",value:id,expires:duration})},setStore:function(id,justCaching,locale){var previousStore=sf_widget.utils.dataStorage.get("sf_wdt_sidebar_store"),previousLocale=sf_widget.utils.dataStorage.get("sf_wdt_sidebar_store_locale"),duration=justCaching?sf_widget.options.cacheCookieDuration:sf_widget.options.saleCookieDuration;null!==previousStore&amp;&amp;previousStore===id||(this.setCurrentStore(id,duration),id&amp;&amp;(sf_widget.sf_store_widget=id)),previousLocale!==locale&amp;&amp;this.setCurrentLocale(locale,duration)},setNearestStores:function(nearestStores){nearestStores&amp;&amp;nearestStores.length&amp;&amp;(sf_widget.nearestStores=nearestStores)},chooseStore:function(data){var storeId=this.getStoreId(data.store),storeLocale=this.getStoreLocale(data.store);this.setStore(null,!0,null),this.setStore(storeId,!1,storeLocale),this.fullReload(),this.forceDisplay()},getStoreId:function(store){return store.sf_identifier},getStoreLocale:function(store){return store.locale},fullReload:function(){this.remove(),this.append({stateOverride:"open"})},changeLocation:function(data){window.location.href=data.url},forceDisplay:function(){document.querySelector("#sf-widget-companion-wrapper").style.display="block"},content:{widget:function(options){sf_widget.widgets.sidebar.loaded="sidebar";var widgetDefautState="",isTower=sf_widget.widgets.sidebar.isTower(),mediaType=sf_widget.widgets.sidebar.getMobileData().media,media="&amp;media="+mediaType,uniqueId=sf_widget.utils.dataStorage.get("sf_wdt_customer_id")?"&amp;customer_id="+sf_widget.utils.dataStorage.get("sf_wdt_customer_id"):"",sfIp="&amp;sf_ip="+(sf_widget.utils.getIp()||"current");widgetDefaultHeight=sf_widget.widgets.sidebar.getMobileData(options).height,animateInView="yes"===sf_widget.widgets.sidebar.animateInView?"&amp;animateInView=yes":"",towerView=isTower?"&amp;tower=true":"",bottomPos="mobile"===mediaType?sf_widget.options.sidebarMobileBottom:sf_widget.options.widgetBottom,leftpos="mobile"===mediaType||isTower?"0px":"10px","close"===sf_widget.utils.dataStorage.get("sf_wdt_sidebar_state")?widgetDefautState="&amp;state=close":"closeFull"===sf_widget.utils.dataStorage.get("sf_wdt_sidebar_state")?widgetDefautState="&amp;state=closeFull":"open"===options.stateOverride&amp;&amp;(widgetDefautState="&amp;state=open");var width=isTower?sf_widget.options.widgetTowerWidth:sf_widget.options.widgetWidth,iframeSrc=sf_widget.options.salesfloor_site+"/stores/"+sf_widget.sf_store_widget+"/widgets/sidebar?animate=&amp;type="+media+animateInView+widgetDefautState+uniqueId+sfIp+towerView+sf_widget.utils.getCacheBusterParam("&amp;");return popup='&lt;div id="sf-widget-companion-wrapper" style="left:'+leftpos+";bottom:"+bottomPos+'px;position:fixed;z-index:99999999;display:block;vertical-align:middle;zoom:1;"&gt;&lt;iframe id="sf-widget-companion" src="'+iframeSrc+'" width="'+width+'" height="'+widgetDefaultHeight+'" style="border:none;overflow: hidden;display:block;visibility:hidden;"  scrolling="no" seamless allowTransparency="true" frameBorder="0"&gt;\x3c!--iframecontent--\x3e&lt;/iframe&gt;&lt;/div&gt;',popup}}},sf_widget.loadedWidgets=sf_widget.loadedWidgets+1,window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.sidebar2=Object.create(sf_widget.widgets.sidebar),sf_widget.widgets.sidebar2.reloadSize=function(){document.getElementById("sf-widget-companion").width=sf_widget.widgets.sidebar2.getSidebarWidth(),document.getElementById("sf-widget-companion").height=sf_widget.options.sidebar2Height},sf_widget.widgets.sidebar2.getSidebarWidth=function(){return sf_widget.widgets.sidebar.isTower()?sf_widget.options.sidebar2Width:window.innerWidth&lt;325?sf_widget.options.sidebar2WidthSmall:sf_widget.options.sidebar2WidthMobile},sf_widget.widgets.sidebar2.content={widget:function(options){sf_widget.widgets.sidebar.loaded="sidebar2",sf_widget.widgets.sidebar.isTower();var width=sf_widget.widgets.sidebar2.getSidebarWidth(),mediaType=sf_widget.widgets.sidebar.getMobileData().media,media="&amp;media="+mediaType,uniqueId=sf_widget.utils.dataStorage.get("sf_wdt_customer_id")?"&amp;customer_id="+sf_widget.utils.dataStorage.get("sf_wdt_customer_id"):"",sfIp="&amp;sf_ip="+(sf_widget.utils.getIp()||"current"),locale="&amp;sf_locale="+(sf_widget.utils.getLocale()||""),bottomPos="mobile"===mediaType?sf_widget.options.sidebarMobileBottom:sf_widget.options.widgetBottom,leftpos="mobile"===mediaType?"0px":"10px",widgetDefautState="",widgetDefaultHeight=sf_widget.options.sidebar2Height,animateInView="yes"===sf_widget.widgets.sidebar.animateInView?"&amp;animateInView=yes":"";return"close"===sf_widget.utils.dataStorage.get("sf_wdt_sidebar_state")?widgetDefautState="&amp;state=close":"closeFull"===sf_widget.utils.dataStorage.get("sf_wdt_sidebar_state")?widgetDefautState="&amp;state=closeFull":"open"===options.stateOverride&amp;&amp;(widgetDefautState="&amp;state=open"),popup='&lt;div id="sf-widget-companion-wrapper" style="left:'+leftpos+";bottom:"+bottomPos+'px;position:fixed;z-index:99999999;display:block;vertical-align:middle;zoom:1;"&gt;&lt;iframe id="sf-widget-companion" src="'+sf_widget.options.salesfloor_site+"/stores/"+sf_widget.sf_store_widget+"/widgets/sidebar2?animate=&amp;type="+media+animateInView+widgetDefautState+uniqueId+sfIp+locale+sf_widget.utils.getCacheBusterParam("&amp;")+'" width="'+width+'" height="'+widgetDefaultHeight+'" style="border:none;overflow: hidden;display:block;visibility:hidden;"  scrolling="no" seamless allowTransparency="true" frameBorder="0"&gt;\x3c!--iframecontent--\x3e&lt;/iframe&gt;&lt;/div&gt;',popup}},sf_widget.loadedWidgets=sf_widget.loadedWidgets+1,function(){var DIMENSIONS_CONST_VARIANT_COLLAPSED_WIDTH=70,DIMENSIONS_CONST_VARIANT_MINIMIZE_COLLAPSED_WIDTH=90;window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.sidebar3=Object.create(sf_widget.widgets.sidebar),sf_widget.widgets.sidebar3.getInitialDimension=function(media,attribute){var dimension=sf_widget.options.sidebar.media[media][attribute],hasTagline=sf_widget.options.sidebar.tagline,hasLocation=sf_widget.options.sidebar.location,isWidth="width"===attribute,isHeight="height"===attribute,isDesktop="desktop"===media,isMobile="mobile"===media,isSingle="single"===sf_widget.options.sidebar.mode,sidebarIsVariant=sf_widget.options.sidebar.variant,showMinimizeDesktop=sf_widget.options.sidebar.minimize.desktop,showMinimizeMobile=sf_widget.options.sidebar.minimize.mobile,isCollapsed=window.sessionStorage.getItem("sf_widget_sidebar")&amp;&amp;"active"===window.sessionStorage.getItem("sf_widget_sidebar");if(sidebarIsVariant)return isWidth&amp;&amp;isMobile&amp;&amp;(dimension=showMinimizeMobile?isCollapsed?DIMENSIONS_CONST_VARIANT_MINIMIZE_COLLAPSED_WIDTH:sf_widget.options.sidebar.media.mobile.width:isCollapsed?DIMENSIONS_CONST_VARIANT_COLLAPSED_WIDTH:sf_widget.options.sidebar.media.mobile.width),dimension;if(isMobile&amp;&amp;isWidth&amp;&amp;(hasTagline&amp;&amp;(dimension=showMinimizeMobile?isCollapsed?98:sf_widget.options.sidebar.media.mobile.width+28:isCollapsed?70:sf_widget.options.sidebar.media.mobile.width),hasTagline||(dimension=showMinimizeMobile?98:70)),isDesktop&amp;&amp;(hasTagline&amp;&amp;(isWidth&amp;&amp;isSingle&amp;&amp;(dimension=showMinimizeDesktop?sf_widget.options.sidebar.media.mobile.width+28:sf_widget.options.sidebar.media.desktop.width),isHeight&amp;&amp;(hasLocation||isSingle||(dimension-=30))),!hasTagline)){if(isWidth)switch(sf_widget.options.sidebar.mode){case"carousel":dimension-=showMinimizeDesktop?75:90;break;case"logo":dimension=showMinimizeDesktop?95:75;break;case"single":dimension=showMinimizeDesktop?98:70}isHeight&amp;&amp;(isSingle||(dimension-=60))}return dimension},sf_widget.widgets.sidebar3.afterRender=function(){this.sendAddSourcePostMessage(),this.manageDisplayOnScroll(),sf_widget.options.sidebar.tagline&amp;&amp;this.manageAnimateOnScroll(),this.manageMinimizeMobileOnScroll(),this.sendPostMessageToTemplate({action:"sessionBrowsingStatus",status:window.sessionStorage.getItem("sf_widget_sidebar")})},sf_widget.widgets.sidebar3.manageAnimateOnScroll=function(){this.isWidgetLoaded();var browser=sf_widget.utils.detectBrowser(),throttle=browser.isSafari&amp;&amp;!browser.isChrome?150:5;window.addEventListener("scroll",this.throttleEvent(this.animateDisplayOnScroll,throttle))},sf_widget.widgets.sidebar3.calculateScrollProgress=function(){var scrollData=this.scrollData();return scrollData.scrollPosition/(scrollData.documentScrollHeight-scrollData.windowHeight)*100},sf_widget.widgets.sidebar3.setSessionBrowsing=function(){window.sessionStorage.setItem("sf_widget_sidebar","active")},sf_widget.widgets.sidebar3.enableCollapseState=function(){window.sessionStorage.setItem("sf_sidebar_collapse_state",!0),sf_widget.widgets.sidebar3.sendCollapseStateToTemplate()},sf_widget.widgets.sidebar3.disableCollapseState=function(){window.sessionStorage.removeItem("sf_sidebar_collapse_state"),sf_widget.widgets.sidebar3.sendCollapseStateToTemplate()},sf_widget.widgets.sidebar3.sendCollapseStateToTemplate=function(){this.sendPostMessageToTemplate({action:"setCollapseState",status:window.sessionStorage.getItem("sf_sidebar_collapse_state")})},sf_widget.widgets.sidebar3.collapseSidebarOnLoading=function(){window.sessionStorage.getItem("sf_sidebar_collapse_state")&amp;&amp;this.sendPostMessageToTemplate({action:"handleCollapseSidebar"})},sf_widget.widgets.sidebar3.enableMinimizeState=function(){window.sessionStorage.setItem("sf_sidebar_minimize_state",!0),sf_widget.widgets.sidebar3.sendMinimizeStateToTemplate()},sf_widget.widgets.sidebar3.disableMinimizeState=function(){window.sessionStorage.removeItem("sf_sidebar_minimize_state"),sf_widget.widgets.sidebar3.sendMinimizeStateToTemplate()},sf_widget.widgets.sidebar3.sendMinimizeStateToTemplate=function(){this.sendPostMessageToTemplate({action:"setMinimizeState",status:window.sessionStorage.getItem("sf_sidebar_minimize_state")})},sf_widget.widgets.sidebar3.minimizeSidebarOnLoading=function(){window.sessionStorage.getItem("sf_sidebar_minimize_state")&amp;&amp;this.sendPostMessageToTemplate({action:"handleMinimizeSidebar"})},sf_widget.widgets.sidebar3.enableLandingChangeStore=function(){window.sessionStorage.setItem("sf_landing_change_store",!0),sf_widget.widgets.sidebar3.sendLandingChangeStoreStateToTemplate()},sf_widget.widgets.sidebar3.disableLandingChangeStore=function(){window.sessionStorage.removeItem("sf_landing_change_store"),sf_widget.widgets.sidebar3.sendLandingChangeStoreStateToTemplate()},sf_widget.widgets.sidebar3.sendLandingChangeStoreStateToTemplate=function(){this.sendPostMessageToTemplate({action:"setLandingChangeStoreState",status:window.sessionStorage.getItem("sf_landing_change_store")})},sf_widget.widgets.sidebar3.animateDisplayOnScroll=function(){var status=10&lt;this.calculateScrollProgress()?"minimized":"maximized";this.sendPostMessageToTemplate({action:"handleElementsOnAction",status:status,position:this.calculateScrollProgress(),type:"scroll"})},sf_widget.widgets.sidebar3.setIframeDimension=function(data){data.width&amp;&amp;this.setIframeWidth(data),data.height&amp;&amp;this.setIframeHeight(data)},sf_widget.widgets.sidebar3.content={widget:function(options){sf_widget.widgets.sidebar.loaded="sidebar3";var mediaType=sf_widget.widgets.sidebar.getMobileData().media,media="&amp;media="+mediaType,initialWidth=sf_widget.widgets.sidebar3.getInitialDimension(mediaType,"width"),initialHeight=sf_widget.widgets.sidebar3.getInitialDimension(mediaType,"height"),bottomPos="mobile"===mediaType?sf_widget.widgets.sidebar3.calculateBottomPosition():sf_widget.options.sidebar.media.desktop.position.bottom,horizontalpos="left"===sf_widget.options.sidebar.horizontalPosition?"left: 0px":"right: 0px;left:auto",uniqueId="&amp;customer_id="+(sf_widget.utils.dataStorage.get("sf_wdt_customer_id")||""),sfIp="&amp;sf_ip="+(sf_widget.utils.getIp()||"current"),locale="&amp;sf_locale="+(sf_widget.utils.getLocale()||""),firstLoad="&amp;firstload="+(!window.sessionStorage.getItem("sf_widget_sidebar")||"active"!==window.sessionStorage.getItem("sf_widget_sidebar")),nearestStores=sf_widget.nearestStores?"&amp;nearestStores="+encodeURIComponent(JSON.stringify(sf_widget.nearestStores)):"",currentLocale=sf_widget.utils.getLocale()||"en_US",iframeTitle=sf_widget.options.iframeTitle&amp;&amp;sf_widget.options.iframeTitle.sidebar&amp;&amp;sf_widget.options.iframeTitle.sidebar[currentLocale]?sf_widget.options.iframeTitle.sidebar[currentLocale]:"",widgetDefautState="";return"close"===sf_widget.utils.dataStorage.get("sf_wdt_sidebar_state")?widgetDefautState="&amp;state=close":"open"===options.stateOverride&amp;&amp;(widgetDefautState="&amp;state=open"),popup='&lt;div id="sf-widget-companion-wrapper" style="'+horizontalpos+";bottom:"+bottomPos+'px;position:fixed;z-index:99999999;display:block;vertical-align:middle;zoom:1;user-select:none; transform:translate3d(0,0,0);"&gt;&lt;iframe id="sf-widget-companion" src="'+sf_widget.options.salesfloor_site+"/stores/"+sf_widget.sf_store_widget+"/widgets/sidebar3?animate=&amp;type="+media+widgetDefautState+uniqueId+sfIp+firstLoad+locale+nearestStores+sf_widget.utils.getCacheBusterParam("&amp;")+'" width="'+initialWidth+'" height="'+initialHeight+'" style="border:none;overflow: hidden;display:block;visibility:hidden;"  scrolling="no" seamless allowTransparency="true" frameBorder="0" title="'+iframeTitle+'"&gt;\x3c!--iframecontent--\x3e&lt;/iframe&gt;&lt;/div&gt;',popup}},sf_widget.loadedWidgets=sf_widget.loadedWidgets+1}(),function(){var connect2WidgetId="sf-connect2-companion";window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.sidebar4={widgetId:connect2WidgetId,isOpen:!1,load:function(){(sf_widget.rules.shouldEnable("footer",sf_widget.options.retailer)||sf_widget.rules.shouldEnable("sidebar",sf_widget.options.retailer))&amp;&amp;(this.checkDisabled()||(this.footerStateCheck(),this.addIntegrationIdEventListener(),sf_widget.utils.dataStorage.fetch("sf_wdt_sidebar_store")&amp;&amp;(sf_widget.sf_store_widget=sf_widget.utils.dataStorage.fetch("sf_wdt_sidebar_store")),sf_widget.sf_store_widget?this.append():this.getStoreData(window.connect2StorefrontStoreId)))},getStoreData:function(storeId){var self=this,data={};data["include-has-sms"]=(storeId?data["filter[store]"]=storeId:(data["filter[ip]"]=sf_widget.utils.getIp()||"current",data["filter[locale]"]=sf_widget.utils.getLocale()||""),!0),sf_widget.utils.JSONP(sf_widget.options.salesfloor_api+"/stores",data,function(data){data&amp;&amp;data[0]&amp;&amp;(self.setCurrentStore(data[0].sf_identifier),self.setCurrentLocale(data[0].locale),self.append())})},append:function(){var templateParams={widgetMode:window.sf_sidebar_widget_mode||"popup",innerWidth:window.innerWidth,innerHeight:window.innerHeight,parentPageTitle:encodeURIComponent(document.title),parentPageUrl:encodeURIComponent(document.location.href)};sf_widget.options.sidebarExternalElementAdjustments&amp;&amp;sf_widget.utils.adjustExternalElements(sf_widget.options.sidebarExternalElementAdjustments),sf_widget.utils.appendWidget({css:null,widget:"sidebar4",content:sf_widget.widgets.sidebar4.content.getTemplate(templateParams),iframeId:connect2WidgetId,container:"body",sf_store_widget:sf_widget.sf_store_widget})},afterRender:function(){var sessionToken=this.getFirebaseSessionToken();sessionToken&amp;&amp;(this.getLatestChatRoom()?this.sendSessionTokenToIframe(sessionToken):this.removeFirebaseSessionToken());var frame=document.getElementById(connect2WidgetId);setTimeout(function(){frame.dataset.ready=!0,console.debug("SF sidebar4 is ready.")},600),this.addWindowResizeEventListener(),this.addScrollEvent(),this.addBeforeUnloadEventListener()},throttle:function(func,wait){var timer,time=Date.now();return function(){var self=this,args=arguments;time+wait-Date.now()&lt;0?(func.apply(self,args),time=Date.now()):timer||(timer=setTimeout(function(){func.apply(self,args),time=Date.now(),timer=null},wait-(Date.now()-time)))}},debounce:function(func,wait){var timer;return function(event){timer&amp;&amp;clearTimeout(timer),timer=setTimeout(func,wait,event)}},addWindowResizeEventListener:function(){var self=this;window.addEventListener("resize",this.debounce(function(){self.sendPostMessageToTemplate({action:"onWindowResize",source:"salesfloorPlatform",payload:{width:window.innerWidth,height:window.innerHeight}})},300))},addScrollEvent:function(){var self=this;window.addEventListener("scroll",self.throttle(function(){var mediaType=sf_widget.widgets.sidebar.getMobileData().media,scrollThreshold=sf_widget.options.webchatLureScrollToMinimizeThreshold&amp;&amp;sf_widget.options.webchatLureScrollToMinimizeThreshold[mediaType]||.5,status=self.calculateOnScrollProgress()&gt;scrollThreshold?"closed":"open";self.sendPostMessageToTemplate({action:"OnUserScroll",source:"salesfloorPlatform",payload:{status:status}})},250))},addBeforeUnloadEventListener:function(){var self=this;"fullpage"===window.sf_sidebar_widget_mode&amp;&amp;window.addEventListener("beforeunload",function(event){event.preventDefault(),event.returnValue="",self.sendPostMessageToTemplate({action:"BeforeUnload",source:"salesfloorPlatform",payload:{startUnload:!0}})})},scrollData:function(){var body=window.document.body,html=window.document.documentElement,height=Math.max(body.scrollHeight,body.offsetHeight,html.clientHeight,html.scrollHeight,html.offsetHeight);return{windowHeight:window.innerHeight,scrollPosition:window.pageYOffset||html.scrollTop||body.scrollTop||0,documentScrollHeight:height}},calculateOnScrollProgress:function(){var scrollData=this.scrollData();return scrollData.scrollPosition/(scrollData.documentScrollHeight-scrollData.windowHeight)*100},setLurePosition:function(data){if(data.payload){var position=data.payload.position||"left",c2Container=document.getElementById("sf-widget-companion-wrapper"),c2Iframe=document.getElementById(connect2WidgetId);if(c2Container&amp;&amp;c2Iframe){var prevPos="left"===position?"right":"left";c2Container.style.removeProperty(prevPos),c2Iframe.style.removeProperty(prevPos),c2Container.style.setProperty(position,"0"),c2Iframe.style.setProperty(position,"0")}}this.acknowledge(data)},refreshPlatformDataStorage:function(data){data.payload&amp;&amp;this.reinitializeDataStorage(data.payload.data),this.acknowledge(data)},filterCookiesByEnvironment:function(cookies){for(var cookiesArray=cookies.split(";"),filteredCookies=[],i=0;i&lt;cookiesArray.length;i++){var cookie=cookiesArray[i].trim();0!==cookie.indexOf(sf_widget.options.keyPrefix+"sf_wdt")&amp;&amp;-1!==cookie.indexOf("sf_wdt")||filteredCookies.push(cookie)}return filteredCookies.join("; ")},reinitializeDataStorage:function(data){if(data){var cookies=this.filterCookiesByEnvironment(document.cookie+"; "+data);sf_widget.utils.dataStorage.init(cookies)}},createFirebaseChatSession:function(entrypointId,conversationData){this.sendPostMessageToTemplate({action:"createSession",source:"salesfloorPlatform",payload:{entrypointId:entrypointId||sf_widget.options.webchat.defaultConvEntrypoint,specialtyId:conversationData.specialtyId||void 0,retailerStoreId:conversationData.retailerStoreId||void 0}})},removeFirebaseSessionToken:function(data){sf_widget.utils.dataStorage.set({name:"sf_wdt_chat_session_token",value:"",expires:"remove"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_chat_room",value:"",expires:"remove"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_chat_conversation",value:"",expires:"remove"}),data&amp;&amp;this.acknowledge(data)},setFirebaseSessionToken:function(session){sf_widget.utils.dataStorage.set({name:"sf_wdt_chat_session_token",value:JSON.stringify(session),expires:new Date(session.expiryTime).valueOf()-Date.now()})},getFirebaseSessionToken:function(){try{var session=sf_widget.utils.dataStorage.fetch("sf_wdt_chat_session_token");if(session)return(session=JSON.parse(decodeURIComponent(session))).expiryTime&amp;&amp;0&lt;new Date(session.expiryTime)-Date.now()?session:(console.warn("The existing SF fb session token is expired already."),this.removeFirebaseSessionToken(),null);this.removeFirebaseSessionToken()}catch(err){console.warn("Platform fails to load the existing firbase session token.",err)}return null},setCurrentChatRoom:function(room,expiryTime){sf_widget.utils.dataStorage.set({name:"sf_wdt_chat_room",value:room,expires:new Date(expiryTime).valueOf()-Date.now()})},getLatestChatRoom:function(){try{var chatRoom=sf_widget.utils.dataStorage.fetch("sf_wdt_chat_room");if(chatRoom)return chatRoom=decodeURIComponent(chatRoom)}catch(err){console.warn("Platform fails to get the latest chat room.",err)}return null},setChatConversation:function(entrypointId,conversationData,convoStartTime,initialChatRoom){sf_widget.utils.dataStorage.set({name:"sf_wdt_chat_conversation",value:JSON.stringify({entrypointId:encodeURIComponent(entrypointId),specialtyId:conversationData.specialtyId||void 0,retailerStoreId:conversationData.retailerStoreId||void 0,convoStartTime:convoStartTime,initialChatRoom:initialChatRoom}),expires:sf_widget.options.webchat.conversationTimeout})},getExistingConversation:function(){try{var conversation=sf_widget.utils.dataStorage.fetch("sf_wdt_chat_conversation");if(conversation)return conversation=JSON.parse(decodeURIComponent(conversation)),{entrypointId:decodeURIComponent(conversation.entrypointId),specialtyId:conversation.specialtyId||void 0,retailerStoreId:conversation.retailerStoreId||void 0,convoStartTime:conversation.convoStartTime,initialChatRoom:conversation.initialChatRoom}}catch(err){console.warn("Platform fails to load the existing chat conversation.",err)}return null},persistSession:function(data){if(this.setFirebaseSessionToken(data.payload.session),data.payload.isNewSession){var initialChatRoom=data.payload.session.firebaseUrl;this.setCurrentChatRoom(initialChatRoom,data.payload.expiryTime),this.createChatConversation(data.payload.entrypointId||sf_widget.options.webchat.defaultConvEntrypoint,{specialtyId:data.payload.specialtyId,retailerStoreId:data.payload.retailerStoreId},initialChatRoom)}this.acknowledge(data)},persistChatRoom:function(data){var latestChatRoomPath=data.payload.latestChatRoomPath;latestChatRoomPath&amp;&amp;this.setCurrentChatRoom(latestChatRoomPath,data.payload.expiryTime),this.acknowledge(data)},createChatConversation:function(entrypointId,conversationData,initialChatRoom){var entrypoint=entrypointId||sf_widget.options.webchat.defaultConvEntrypoint,chatRoomPath=initialChatRoom||this.getLatestChatRoom(),convoStartTime=(new Date).getTime(),trackingRep=sf_widget.utils.dataStorage.fetch("sf_wdt_tracking_rep"),associateData={};conversationData=conversationData||{},sf_widget.utils.JSONP(sf_widget.options.salesfloor_api+"/public/reps/"+trackingRep,{errorCallback:function(){}},function(data){return associateData=data}),this.setChatConversation(entrypoint,conversationData,convoStartTime,chatRoomPath),this.sendPostMessageToTemplate({action:"setEntrypoint",source:"salesfloorPlatform",payload:{id:entrypoint,convoStartTime:convoStartTime,initialChatRoom:chatRoomPath,specialtyId:conversationData.specialtyId||void 0,retailerStoreId:conversationData.retailerStoreId||void 0,payload:{footerRep:sf_widget.utils.dataStorage.fetch("sf_wdt_footer_rep")||void 0,specialtyId:conversationData.specialtyId||void 0,retailerStoreId:conversationData.retailerStoreId||void 0,associate_data:{id:associateData.ID||void 0,first_name:associateData.first_name||void 0,last_name:associateData.last_name||void 0,username:associateData.user_login||void 0,store:associateData.store_data||void 0,avatarUrl:associateData.avatarUrl||void 0},associate_first_name:associateData.first_name||void 0,associate_full_name:associateData.display_name||void 0,associate_id:associateData.ID||void 0,associate_last_name:associateData.last_name||void 0},mergePayloads:!0,fireOnExistingSession:!0}})},renewChatConversation:function(data){var conversation=this.getExistingConversation();conversation?(this.setChatConversation(conversation.entrypointId,{specialtyId:conversation.specialtyId,retailerStoreId:conversation.retailerStoreId},conversation.convoStartTime,conversation.initialChatRoom),this.sendChatConversationToIframe(conversation)):this.createChatConversation(),this.acknowledge(data)},restartChatConversation:function(data){var payload=data.payload;payload&amp;&amp;this.createChatConversation(payload.entrypointId),this.acknowledge(data)},endChatConversation:function(){sf_widget.utils.dataStorage.set({name:"sf_wdt_chat_conversation",value:"",expires:"remove"})},sendSessionTokenToIframe:function(session){session?this.sendPostMessageToTemplate({action:"sendSession",source:"salesfloorPlatform",payload:{session:session}}):console.warn("Platform: there is no session token to be sent!")},sendChatConversationToIframe:function(conversation){conversation?this.sendPostMessageToTemplate({action:"sendConversation",source:"salesfloorPlatform",payload:{conversation:conversation}}):console.warn("Platform: there is no conversation to be sent!")},updateConversationStartTime:function(data){var conversation=this.getExistingConversation();conversation&amp;&amp;(conversation.convoStartTime=data.payload.timestamp,this.setChatConversation(conversation.entrypointId,{specialtyId:conversation.specialtyId,retailerStoreId:conversation.retailerStoreId},conversation.convoStartTime,conversation.initialChatRoom),this.sendChatConversationToIframe(conversation)),this.acknowledge(data)},isPageException:function(host){var exceptions=sf_widget.options.sf_rep_exceptions;if(void 0!==exceptions){for(var i=0;i&lt;exceptions.length;++i){var reg=new RegExp(exceptions[i]);if(0===host.search(reg))return!0}return!1}},needsFragmentInUrl:function(fragment,cookie){var urlHasFragment=fragment.test(window.location.href),hasCookie=sf_widget.utils.dataStorage.fetch(cookie),isException=this.isPageException(window.location.hostname);return!urlHasFragment&amp;&amp;hasCookie&amp;&amp;!isException},needsSfStoreUrl:function(){return this.needsFragmentInUrl(/sf_store/,"sf_wdt_footer_store")},needsSfRepUrl:function(){return this.needsFragmentInUrl(/sf_rep/,"sf_wdt_footer_rep")},addSfStoreUrl:function(param){window.history.replaceState&amp;&amp;history.replaceState(null,null,window.location+param+"sf_store="+sf_widget.utils.dataStorage.fetch("sf_wdt_footer_store"))},addSfRepUrl:function(param){window.history.replaceState&amp;&amp;history.replaceState(null,null,window.location+param+"sf_rep="+sf_widget.utils.dataStorage.fetch("sf_wdt_footer_rep"))},replaceHistory:function(){var param="hash"===sf_widget.options.writeHistoryType?"#":"";param+=window.location.search?"&amp;":"?",history&amp;&amp;(this.needsSfStoreUrl()&amp;&amp;this.addSfStoreUrl(param),this.needsSfRepUrl()&amp;&amp;this.addSfRepUrl(param))},footerStateCheck:function(){if("storefront"===window.sf_sidebar_widget_mode){sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_rep",value:"",expires:"remove"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_rep",expires:"session"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_store",value:"",expires:"remove"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_store",expires:"session"});var curURL=new URL(window.location.href);if(curURL.searchParams.has("sf_rep")||curURL.searchParams.has("sf_store")){curURL.searchParams.delete("sf_rep"),curURL.searchParams.delete("sf_store");var updatedUrl=curURL.toString();window.history.replaceState({},document.title,updatedUrl),window.location.replace(updatedUrl),location.reload()}}else this.replaceHistory()},remove:function(){var widget=document.getElementById("sf-widget-companion-wrapper");widget&amp;&amp;widget.parentNode&amp;&amp;widget.parentNode.removeChild(widget)},launchChatWindow:function(isLure,isChatWindowOpenedBefore,entrypointId,conversationData){isLure||this.openChat(),conversationData=conversationData||{};var sessionToken=this.getFirebaseSessionToken();if(sessionToken)if(isLure&amp;&amp;!isChatWindowOpenedBefore&amp;&amp;this.sendSessionTokenToIframe(sessionToken),existingConv=this.getExistingConversation(),existingConv){if(!isLure&amp;&amp;("connecting"===sf_widget.utils.dataStorage.fetch("sf_wdt_livechat_status")||"connected"===sf_widget.utils.dataStorage.fetch("sf_wdt_livechat_status")))return this.sendSessionTokenToIframe(sessionToken),void this.sendChatConversationToIframe(existingConv);entrypointId?existingConv.entrypointId!==entrypointId?this.createChatConversation(entrypointId,conversationData):(this.sendSessionTokenToIframe(sessionToken),this.sendChatConversationToIframe(existingConv)):this.sendChatConversationToIframe(existingConv)}else this.createChatConversation(entrypointId,conversationData);else this.createFirebaseChatSession(entrypointId,conversationData)},setOpenState:function(data){var payload=data.payload;payload&amp;&amp;("opened"===payload.chat?(this.isOpen=!0,this.reinitializeDataStorage(payload.dataStorage),this.launchChatWindow(!0,payload.hasChatWindowOpened)):(this.isOpen=!1,payload.endConversation&amp;&amp;(window.dispatchEvent(new Event("sf_connect_2_end_conversation")),this.endChatConversation()))),this.acknowledge(data)},setSelectedStore:function(data){var payload=data.payload;payload&amp;&amp;(this.setCurrentStore(payload.sf_identifier),this.setCurrentLocale(payload.locale)),this.acknowledge(data)},setLivechatStatus:function(data){var payload=data.payload;sf_widget.utils.dataStorage.set({name:"sf_wdt_livechat_status",value:payload.toString(),expires:sf_widget.options.saleCookieDuration}),this.acknowledge(data)},acknowledge:function(data){this.sendPostMessageToTemplate({action:"acknowledgeEvent",source:"salesfloorPlatform",payload:{eventId:data.id}})},sendPostMessageToTemplate:function(data){var jsonData=JSON.stringify(data);document.getElementById(connect2WidgetId).contentWindow.postMessage(jsonData,"*")},openChat:function(){this.sendPostMessageToTemplate({action:"setChatOpenState",source:"salesfloorPlatform",payload:{isOpen:!0}})},setIFrameStyles:function(data){document.getElementById(connect2WidgetId).style=data.payload,this.acknowledge(data)},trackChatActivity:function(args){try{fetch(sf_widget.options.salesfloor_api+"/customer-activity-feed/track-activity",{method:"POST",headers:{"Content-Type":"application/json;charset=UTF-8"},body:JSON.stringify(args),cache:"reload"})}catch(error){console.error("Error:",error)}},setEmailCookie:function(email){localStorage.setItem("sf_wdt_customer_email",email)},pushNotification:function(reps,message,inapp){try{inapp=inapp||!1;var data=JSON.stringify({reps:reps,message:message,inapp:inapp});fetch(sf_widget.options.salesfloor_storefront+"/api/pushNotification/firebase/publish",{method:"POST",headers:{"Content-Type":"application/json;charset=UTF-8"},body:data})}catch(error){console.error("Failed to push chat message notification:",error)}},trackAction:function(data){var payload=data.payload;if(payload&amp;&amp;payload.data&amp;&amp;"Text"===payload.data.type){var chatRoomID=this.getFirebaseSessionToken().firebaseUrl.split("/").at(-1),agentDataCookie=sf_widget.utils.dataStorage.fetch("sf_wdt_agent_data");if(agentDataCookie)try{var repName=JSON.parse(agentDataCookie).userLogin,rep={},message=payload.data.text;rep[repName]=!0,this.pushNotification(rep,message,{disabled:"true",alertBox:"false",event_action:"new_chat_message"}),this.trackChatActivity({customerIdOrEmail:localStorage.getItem("sf_wdt_customer_email"),userIdOrName:repName,preview:message,chatId:chatRoomID,type:7,direction:"inbound",status:"read"})}catch(e){console.error("Failed to parse and track activity.",agentDataCookie,e)}}this.acknowledge(data)},setAffiliateLink:function(data){try{fetch(sf_widget.options.salesfloor_site+"/affiliate-link/"+data.payload.rep).then(function(data){if(data.url){var link=document.createElement("img");link.setAttribute("src",data.url),link.setAttribute("style","position:absolute;top:20px; width:1px; height:1px;"),link.setAttribute("height","1"),link.setAttribute("width","1"),link.setAttribute("data-name","affiliate-link"),document.body.appendChild(link)}})}catch(error){console.error(error)}},openRepStorefrontPage:function(data){var payload=data.payload;if(payload){this.endChatConversation(),sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_rep",value:"",expires:"remove"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_rep",expires:"session"});var curURL=new URL(window.location.href);if(curURL.searchParams.has("sf_rep")){curURL.searchParams.delete("sf_rep");var updatedUrl=curURL.toString();window.history.replaceState({},document.title,updatedUrl),window.location.replace(updatedUrl)}window.open(payload.url,"_top")}this.acknowledge(data)},initiateSalesTracking:function(data){var salesTrackingData=data.payload.data;if("chat-trigger"===salesTrackingData.channel){if("rep"===sf_widget.options.mode)return void this.acknowledge(data);salesTrackingData.channel="chat"}switch(sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking",value:"true",expires:sf_widget.options.saleCookieDuration}),"store"===sf_widget.options.mode?(sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_store",value:salesTrackingData.store,expires:sf_widget.options.saleCookieDuration}),window.sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_rep",value:"",expires:"remove"})):(salesTrackingData.rep?sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_rep",value:salesTrackingData.rep,expires:sf_widget.options.saleCookieDuration}):sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_rep",value:"",expires:"remove"}),window.sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_store",value:"",expires:"remove"})),data.payload.data.email&amp;&amp;this.setEmailCookie(data.payload.data.email),data.payload.data.channel){case"chat":var chatRoomID=this.getFirebaseSessionToken().firebaseUrl.split("/").at(-1);this.trackChatActivity({customerIdOrEmail:data.payload.data.email||localStorage.getItem("sf_wdt_customer_email"),userIdOrName:data.payload.data.rep,chatId:chatRoomID,type:7,direction:"inbound",status:"read"});break;case"appointment":window.sf_widget.utils.eventQueue.push((data.payload.data.source+"_APPOINTMENT").toUpperCase());break;case"contact-me":var event=(data.payload.data.source+"_EMAIL_ME").toUpperCase();data.payload.data.chat_handoff&amp;&amp;(event+="_MISSED_CHAT"),window.sf_widget.utils.eventQueue.push(event)}sf_widget.utils.dataStorage.setAcquisition(salesTrackingData.source+"-"+salesTrackingData.channel),this.acknowledge(data)},setAgentData:function(data){var agentData=data.payload;sf_widget.utils.dataStorage.set({name:"sf_wdt_agent_data",value:JSON.stringify(agentData),expires:18e5}),this.acknowledge(data)},sendSidebarTrackingEvent:function(data){var payload=data.payload;payload&amp;&amp;sf_widget.widgets.base.dispatchSidebarTrackingEvent(payload),this.acknowledge(data)},addIntegrationIdEventListener:function(){var self=this;window.addEventListener("message",function(event){"sendIntegrationId"===event.data.action&amp;&amp;self.verifyIntegrationId(event.data.payload.integrationId)},!1)},verifyIntegrationId:function(integrationId){var sessionToken=this.getFirebaseSessionToken();sessionName=sessionToken&amp;&amp;sessionToken.sessionName;var sameIntegrationId=sessionName&amp;&amp;sessionName.startsWith(integrationId);sessionName&amp;&amp;!sameIntegrationId?(sf_widget.utils.dataStorage.set({name:"sf_wdt_chat_conversation",value:"",expires:"remove"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_chat_room",value:"",expires:"remove"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_chat_session_token",value:"",expires:"remove"})):sessionToken&amp;&amp;sameIntegrationId&amp;&amp;this.sendSessionTokenToIframe(sessionToken)},unsupportedEvent:function(data){this.acknowledge(data)},setCurrentLocale:function(locale){sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_store_locale",value:locale,expires:sf_widget.options.cacheCookieDuration})},setCurrentStore:function(id){sf_widget.sf_store_widget=id,sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_store",value:id,expires:sf_widget.options.cacheCookieDuration})},isTower:function(){return console.warn("Method not implemented or relevant in Connect 2.0"),!1},sendAddSourcePostMessage:function(){this.sendPostMessageToTemplate({action:"addSource",source_url:window.location.toString(),source_title:window.document.title})},isWidgetLoaded:function(){return console.warn("Method not implemented or relevant in Connect 2.0"),!1},manageDisplayOnScroll:function(){return console.warn("Method not implemented or relevant in Connect 2.0"),!1},manageMinimizeMobileOnScroll:function(){return console.warn("Method not implemented or relevant in Connect 2.0"),!1},isScrollAtTheBottom:function(){var scrollData=this.scrollData();return scrollData.scrollPosition+scrollData.windowHeight!==scrollData.documentScrollHeight},getCurrentWidgetDimension:function(widget,attribute){return window.getComputedStyle(widget).getPropertyValue(attribute)},toggleDisplayOnScroll:function(){return console.warn("Method not implemented or relevant in Connect 2.0"),!1},calculateBottomPosition:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&amp;&amp;sf_widget.options.sidebar.media.mobile.position.bottom&lt;20&amp;&amp;(sf_widget.options.sidebar.media.mobile.position.bottom=sf_widget.options.sidebar.media.mobile.position.bottom+20),sf_widget.options.sidebar.media.mobile.position.bottom},throttleEvent:function(method,wait){var time=Date.now(),self=this;return function(){time+wait-Date.now()&lt;0&amp;&amp;(method.call(self),time=Date.now())}},checkDisabled:function(){if("disabled"===sf_widget.utils.dataStorage.fetch("sf_wdt_sidebar_state"))return!0},disable:function(){var $widget=document.getElementById("sf-widget-companion-wrapper");$widget&amp;&amp;$widget.parentNode.removeChild($widget),sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_state",expires:"session"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_state",value:"disabled",expires:sf_widget.options.sidebarMinimizeDuration})},checkWindowWidth:function(){"open"!==sf_widget.utils.dataStorage.fetch("sf_wdt_sidebar_state")&amp;&amp;sf_widget.options.sidebarMinimizeSmallScreen&amp;&amp;!sf_widget.widgets.sidebar.isTower()&amp;&amp;window.innerWidth&lt;sf_widget.options.screenInnerWidthBreakPoint&amp;&amp;(sf_widget.utils.dataStorage.fetch("sf_wdt_sidebar_state")||this.setWidgetState({state:"closeFull"}))},getAnimateInView:function(){return console.warn("Method not implemented or relevant in Connect 2.0"),!1},setIframeHeight:function(data){var height=data||window.innerHeight;this.sendPostMessageToTemplate({action:"onWindowResize",source:"salesfloorPlatform",payload:{width:window.innerWidth,height:height}})},setIframeWidth:function(data){return console.warn("Method not implemented or relevant in Connect 2.0"),!1},showFromNearestStore:function(currentLocale,successCallback,errorCallback){var self=this,ip=sf_widget.utils.getIp(),url=sf_widget.options.salesfloor_api+"/stores",data={"filter[ip]":ip||"current","filter[locale]":currentLocale,"include-has-sms":!0,errorCallback:function(){sf_widget.utils.showWebsiteNodes(sf_widget.options.removeOnShow),errorCallback&amp;&amp;errorCallback(new Error)}};sf_widget.options.sidebar.findNearbyStore&amp;&amp;(data["filter[origin]"]="chat_availability"),sf_widget.utils.JSONP(url,data,function(data){if(data&amp;&amp;(sf_widget.options.sidebar.findNearbyStore&amp;&amp;self.setNearestStores(data.map(function(data){return data.sf_identifier})),data=data[0]),data&amp;&amp;data.name){if(self.setStore(self.getStoreId(data),!0,self.getStoreLocale(data)),successCallback)return void successCallback(!0);self.append()}else{if(self.setStore(null,!0,null),successCallback)return void successCallback(!1);sf_widget.utils.showWebsiteNodes(sf_widget.options.removeOnShow)}})},setWidgetState:function(data,duration){duration?sf_widget.utils.dataStorage.fetch("sf_wdt_sidebar_state")!==data.state&amp;&amp;sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_state",value:"closeFull",expires:duration}):sf_widget.utils.dataStorage.set({name:"sf_wdt_sidebar_state",value:data.state,expires:"session"})},getMobileData:function(options){var settings=options||{},windowWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,data={height:sf_widget.options.widgetHeight,media:"desktop"};return"close"===sf_widget.utils.dataStorage.fetch("sf_wdt_sidebar_state")&amp;&amp;(data.height=sf_widget.options.sidebarClosedHeight),windowWidth&lt;767&amp;&amp;(data.height="open"!==settings.stateOverride?sf_widget.options.sidebarMobileHeight:sf_widget.options.widgetHeight,data.media="mobile"),data},setStore:function(id,justCaching,locale){var previousStore=sf_widget.utils.dataStorage.fetch("sf_wdt_sidebar_store"),previousLocale=sf_widget.utils.dataStorage.fetch("sf_wdt_sidebar_store_locale"),duration=justCaching?sf_widget.options.cacheCookieDuration:sf_widget.options.saleCookieDuration;null!==previousStore&amp;&amp;previousStore===id||(this.setCurrentStore(id,duration),id&amp;&amp;(sf_widget.sf_store_widget=id)),previousLocale!==locale&amp;&amp;this.setCurrentLocale(locale,duration)},setNearestStores:function(nearestStores){nearestStores&amp;&amp;nearestStores.length&amp;&amp;(sf_widget.nearestStores=nearestStores)},chooseStore:function(data){var storeId=this.getStoreId(data.store),storeLocale=this.getStoreLocale(data.store);this.setStore(null,!0,null),this.setStore(storeId,!1,storeLocale),this.fullReload(),this.forceDisplay()},getStoreId:function(store){return store.sf_identifier},getStoreLocale:function(store){return store.locale},fullReload:function(){this.remove(),this.append({stateOverride:"open"})},changeLocation:function(data){window.location.href=data.url},forceDisplay:function(){document.querySelector("#sf-widget-companion-wrapper").style.display="block"},content:{getIframeUrl:function(queryParams){queryParams=queryParams||{};var agentData=sf_widget.utils.dataStorage.fetch("sf_wdt_agent_data")||"{}";return sf_widget.options.salesfloor_site+"/stores/"+sf_widget.sf_store_widget+"/widgets/sidebar4?media="+sf_widget.widgets.sidebar.getMobileData().media+"&amp;customer_id="+(sf_widget.utils.dataStorage.fetch("sf_wdt_customer_id")||"")+"&amp;agent="+encodeURIComponent(agentData)+"&amp;footer_rep="+(sf_widget.utils.dataStorage.fetch("sf_wdt_footer_rep")||"")+"&amp;fingerprint="+(sf_widget.utils.dataStorage.fetch("sf_wdt_fingerprint")||"")+"&amp;sf_ip="+(sf_widget.utils.getIp()||"current")+"&amp;sf_locale="+(sf_widget.utils.getLocale()||"")+Object.entries(queryParams).map(function(e){return"&amp;"+e[0]+"="+e[1]}).join("")},getTemplate:function(queryParams){queryParams=queryParams||{};return'&lt;div id="sf-widget-companion-wrapper" style="left:0px;bottom:0px;position:fixed;z-index:'+(sf_widget.options.webchat.zIndex||99999999)+";display:block;vertical-align:middle;zoom:1;user-select:none;transform:translate3d(0,0,0);"+(sf_widget.options.webchat.customStyle||"")+'"&gt;&lt;iframe id="'+connect2WidgetId+'" src="'+this.getIframeUrl(queryParams)+'" width="0" height="0" style="border:none;overflow:hidden;display:block;visibility:hidden;" scrolling="yes" seamless allowTransparency="true" frameBorder="0" title="Salesfloor Widget"&gt;\x3c!--iframecontent--\x3e&lt;/iframe&gt;&lt;/div&gt;'}}},sf_widget.loadedWidgets=sf_widget.loadedWidgets+1}(),window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},sf_widget.widgets.tracking={load:function(){for(var configs=this.getConfigs(),i=0;i&lt;configs.length;i++){var trackItem=configs[i];this.testPage(trackItem)&amp;&amp;(trackItem.loadOn?trackItem.loadOn(trackItem):this.pushEvent(trackItem))}},testPage:function(trackItem){return trackItem.pageRegex,!(trackItem.loadChecker&amp;&amp;!trackItem.loadChecker())&amp;&amp;(trackItem.onBefore&amp;&amp;trackItem.onBefore(),trackItem.trackEvents&amp;&amp;trackItem.trackEventsFlag&amp;&amp;(trackItem.trackEvents(this,trackItem),trackItem.trackEventsFlag=!1),trackItem.pageRegex.test(window.location.href))},getConfigs:function(){return sf_widget_configs[sf_widget.options.retailer].tracking||[]},getStoreParam:function(){return sf_widget.utils.isStoreMode()?"/stores/"+sf_widget.utils.dataStorage.get("sf_wdt_tracking_store")+"/":"/reps/"+sf_widget.utils.dataStorage.get("sf_wdt_tracking_rep")+"/"},isTracked:function(){return sf_widget.utils.isStoreMode()?!!sf_widget.utils.dataStorage.get("sf_wdt_tracking_store"):!!sf_widget.utils.dataStorage.get("sf_wdt_tracking_rep")},pushEvent:function(trackItem){if(this.isTracked()){var data=this.getData(trackItem);data.cachebuster=Math.round((new Date).getTime()/1e3);var params=sf_widget.utils.toQueryString(data),rep=this.getStoreParam(),apiUrl=sf_widget.options.salesfloor_site+rep+"events/"+trackItem.type,oImg=document.createElement("img");oImg.setAttribute("src",apiUrl+"?"+params),oImg.setAttribute("class","sf_tkg"),oImg.setAttribute("alt",""),oImg.setAttribute("height","1px"),oImg.setAttribute("width","1px"),document.body.appendChild(oImg)}},getData:function(trackItem){var elementsData=this.trackIndividualElements(trackItem.data.elements),defaults=this.trackIndividualElements(trackItem.data.defaults),mapData={map:this.trackMap(trackItem)},dataFromPage=sf_widget.utils.deepExtend(elementsData||{},mapData);return sf_widget.utils.deepExtend(defaults||{},dataFromPage)},trackIndividualElements:function(elements){return this.filterObject(elements)},filterObject:function(obj,parent,trackItem){var data={};if(obj)for(var key in obj)if(obj.hasOwnProperty(key)){var content=obj[key];switch(typeof content){case"number":data[key]=sf_widget.utils.trim(parent.querySelectorAll("td")[content].innerHTML);break;case"function":data[key]=sf_widget.utils.trim(content(parent));break;case"string":var container=parent&amp;&amp;parent.querySelector(content)||document.querySelector(content);if(container){var value=container.value||container.innerHTML;data[key]=sf_widget.utils.trim(value)}}}return data},trackMap:function(trackItem){var result=[],mapObject=trackItem.data.mapObject;if(trackItem.data.map){var target=trackItem.data.map.on,item=trackItem.data.map.item,itemLength=trackItem.data.map.itemLength,els=document.querySelectorAll(target);if(els&amp;&amp;els.length)for(var i=0;i&lt;els.length;++i){var content=els[i].querySelectorAll(item);if(!itemLength||content.length===itemLength){var data=this.filterObject(trackItem.data.map.data,els[i],trackItem);data&amp;&amp;result.push(data)}}}else mapObject&amp;&amp;(result=mapObject());return result}},sf_widget.loadedWidgets=sf_widget.loadedWidgets+1,function(global,factory){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=factory():"function"==typeof define&amp;&amp;false?define(factory):global.ES6Promise=factory()}(this,function(){"use strict";function isFunction(x){return"function"==typeof x}var isArray=Array.isArray?Array.isArray:function(x){return"[object Array]"===Object.prototype.toString.call(x)},len=0,vertxNext=void 0,customSchedulerFn=void 0,asap=function(callback,arg){queue[len]=callback,queue[len+1]=arg,2===(len+=2)&amp;&amp;(customSchedulerFn?customSchedulerFn(flush):scheduleFlush())};var browserWindow="undefined"!=typeof window?window:void 0,browserGlobal=browserWindow||{},BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver,isNode="undefined"==typeof self&amp;&amp;"undefined"!=typeof process&amp;&amp;"[object process]"==={}.toString.call(process),isWorker="undefined"!=typeof Uint8ClampedArray&amp;&amp;"undefined"!=typeof importScripts&amp;&amp;"undefined"!=typeof MessageChannel;function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1e3);function flush(){for(var i=0;i&lt;len;i+=2){(0,queue[i])(queue[i+1]),queue[i]=void 0,queue[i+1]=void 0}len=0}var channel,iterations,observer,node,scheduleFlush=void 0;function then(onFulfillment,onRejection){var parent=this,child=new this.constructor(noop);void 0===child[PROMISE_ID]&amp;&amp;makePromise(child);var _state=parent._state;if(_state){var callback=arguments[_state-1];asap(function(){return invokeCallback(_state,child,callback,parent._result)})}else subscribe(parent,child,onFulfillment,onRejection);return child}function resolve$1(object){if(object&amp;&amp;"object"==typeof object&amp;&amp;object.constructor===this)return object;var promise=new this(noop);return resolve(promise,object),promise}scheduleFlush=isNode?function(){return process.nextTick(flush)}:BrowserMutationObserver?(iterations=0,observer=new BrowserMutationObserver(flush),node=document.createTextNode(""),observer.observe(node,{characterData:!0}),function(){node.data=iterations=++iterations%2}):isWorker?((channel=new MessageChannel).port1.onmessage=flush,function(){return channel.port2.postMessage(0)}):void 0===browserWindow&amp;&amp;"function"==typeof require?function(){try{var vertx=Function("return this")().require("vertx");return void 0!==(vertxNext=vertx.runOnLoop||vertx.runOnContext)?function(){vertxNext(flush)}:useSetTimeout()}catch(e){return useSetTimeout()}}():useSetTimeout();var PROMISE_ID=Math.random().toString(36).substring(2);function noop(){}var PENDING=void 0,FULFILLED=1,REJECTED=2,TRY_CATCH_ERROR={error:null};function getThen(promise){try{return promise.then}catch(error){return TRY_CATCH_ERROR.error=error,TRY_CATCH_ERROR}}function handleMaybeThenable(promise,maybeThenable,then$$1){maybeThenable.constructor===promise.constructor&amp;&amp;then$$1===then&amp;&amp;maybeThenable.constructor.resolve===resolve$1?function(promise,thenable){thenable._state===FULFILLED?fulfill(promise,thenable._result):thenable._state===REJECTED?reject(promise,thenable._result):subscribe(thenable,void 0,function(value){return resolve(promise,value)},function(reason){return reject(promise,reason)})}(promise,maybeThenable):then$$1===TRY_CATCH_ERROR?(reject(promise,TRY_CATCH_ERROR.error),TRY_CATCH_ERROR.error=null):void 0===then$$1?fulfill(promise,maybeThenable):isFunction(then$$1)?function(promise,thenable,then$$1){asap(function(promise){var sealed=!1,error=function(then$$1,value,fulfillmentHandler,rejectionHandler){try{then$$1.call(value,fulfillmentHandler,rejectionHandler)}catch(e){return e}}(then$$1,thenable,function(value){sealed||(sealed=!0,thenable!==value?resolve(promise,value):fulfill(promise,value))},function(reason){sealed||(sealed=!0,reject(promise,reason))},promise._label);!sealed&amp;&amp;error&amp;&amp;(sealed=!0,reject(promise,error))},promise)}(promise,maybeThenable,then$$1):fulfill(promise,maybeThenable)}function resolve(promise,value){var x,type;promise===value?reject(promise,new TypeError("You cannot resolve a promise with itself")):(type=typeof(x=value),null===x||"object"!==type&amp;&amp;"function"!==type?fulfill(promise,value):handleMaybeThenable(promise,value,getThen(value)))}function publishRejection(promise){promise._onerror&amp;&amp;promise._onerror(promise._result),publish(promise)}function fulfill(promise,value){promise._state===PENDING&amp;&amp;(promise._result=value,promise._state=FULFILLED,0!==promise._subscribers.length&amp;&amp;asap(publish,promise))}function reject(promise,reason){promise._state===PENDING&amp;&amp;(promise._state=REJECTED,promise._result=reason,asap(publishRejection,promise))}function subscribe(parent,child,onFulfillment,onRejection){var _subscribers=parent._subscribers,length=_subscribers.length;parent._onerror=null,_subscribers[length]=child,_subscribers[length+FULFILLED]=onFulfillment,_subscribers[length+REJECTED]=onRejection,0===length&amp;&amp;parent._state&amp;&amp;asap(publish,parent)}function publish(promise){var subscribers=promise._subscribers,settled=promise._state;if(0!==subscribers.length){for(var child=void 0,callback=void 0,detail=promise._result,i=0;i&lt;subscribers.length;i+=3)child=subscribers[i],callback=subscribers[i+settled],child?invokeCallback(settled,child,callback,detail):callback(detail);promise._subscribers.length=0}}function invokeCallback(settled,promise,callback,detail){var hasCallback=isFunction(callback),value=void 0,error=void 0,succeeded=void 0,failed=void 0;if(hasCallback){if((value=function(callback,detail){try{return callback(detail)}catch(e){return TRY_CATCH_ERROR.error=e,TRY_CATCH_ERROR}}(callback,detail))===TRY_CATCH_ERROR?(failed=!0,error=value.error,value.error=null):succeeded=!0,promise===value)return void reject(promise,new TypeError("A promises callback cannot return that same promise."))}else value=detail,succeeded=!0;promise._state!==PENDING||(hasCallback&amp;&amp;succeeded?resolve(promise,value):failed?reject(promise,error):settled===FULFILLED?fulfill(promise,value):settled===REJECTED&amp;&amp;reject(promise,value))}var id=0;function makePromise(promise){promise[PROMISE_ID]=id++,promise._state=void 0,promise._result=void 0,promise._subscribers=[]}var Enumerator=function(){function Enumerator(Constructor,input){this._instanceConstructor=Constructor,this.promise=new Constructor(noop),this.promise[PROMISE_ID]||makePromise(this.promise),isArray(input)?(this.length=input.length,this._remaining=input.length,this._result=new Array(this.length),0===this.length?fulfill(this.promise,this._result):(this.length=this.length||0,this._enumerate(input),0===this._remaining&amp;&amp;fulfill(this.promise,this._result))):reject(this.promise,new Error("Array Methods must be provided an Array"))}return Enumerator.prototype._enumerate=function(input){for(var i=0;this._state===PENDING&amp;&amp;i&lt;input.length;i++)this._eachEntry(input[i],i)},Enumerator.prototype._eachEntry=function(entry,i){var c=this._instanceConstructor,resolve$$1=c.resolve;if(resolve$$1===resolve$1){var _then=getThen(entry);if(_then===then&amp;&amp;entry._state!==PENDING)this._settledAt(entry._state,i,entry._result);else if("function"!=typeof _then)this._remaining--,this._result[i]=entry;else if(c===Promise$2){var promise=new c(noop);handleMaybeThenable(promise,entry,_then),this._willSettleAt(promise,i)}else this._willSettleAt(new c(function(resolve$$1){return resolve$$1(entry)}),i)}else this._willSettleAt(resolve$$1(entry),i)},Enumerator.prototype._settledAt=function(state,i,value){var promise=this.promise;promise._state===PENDING&amp;&amp;(this._remaining--,state===REJECTED?reject(promise,value):this._result[i]=value),0===this._remaining&amp;&amp;fulfill(promise,this._result)},Enumerator.prototype._willSettleAt=function(promise,i){var enumerator=this;subscribe(promise,void 0,function(value){return enumerator._settledAt(FULFILLED,i,value)},function(reason){return enumerator._settledAt(REJECTED,i,reason)})},Enumerator}();var Promise$2=function(){function Promise(resolver){this[PROMISE_ID]=id++,this._result=this._state=void 0,this._subscribers=[],noop!==resolver&amp;&amp;("function"!=typeof resolver&amp;&amp;function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof Promise?function(promise,resolver){try{resolver(function(value){resolve(promise,value)},function(reason){reject(promise,reason)})}catch(e){reject(promise,e)}}(this,resolver):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return Promise.prototype.catch=function(onRejection){return this.then(null,onRejection)},Promise.prototype.finally=function(callback){var constructor=this.constructor;return isFunction(callback)?this.then(function(value){return constructor.resolve(callback()).then(function(){return value})},function(reason){return constructor.resolve(callback()).then(function(){throw reason})}):this.then(callback,callback)},Promise}();return Promise$2.prototype.then=then,Promise$2.all=function(entries){return new Enumerator(this,entries).promise},Promise$2.race=function(entries){var Constructor=this;return isArray(entries)?new Constructor(function(resolve,reject){for(var length=entries.length,i=0;i&lt;length;i++)Constructor.resolve(entries[i]).then(resolve,reject)}):new Constructor(function(_,reject){return reject(new TypeError("You must pass an array to race."))})},Promise$2.resolve=resolve$1,Promise$2.reject=function(reason){var promise=new this(noop);return reject(promise,reason),promise},Promise$2._setScheduler=function(scheduleFn){customSchedulerFn=scheduleFn},Promise$2._setAsap=function(asapFn){asap=asapFn},Promise$2._asap=asap,Promise$2.polyfill=function(){var local=void 0;if("undefined"!=typeof global)local=global;else if("undefined"!=typeof self)local=self;else try{local=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var P=local.Promise;if(P){var promiseToString=null;try{promiseToString=Object.prototype.toString.call(P.resolve())}catch(e){}if("[object Promise]"===promiseToString&amp;&amp;!P.cast)return}local.Promise=Promise$2},(Promise$2.Promise=Promise$2).polyfill(),Promise$2}),function(root,factory){root.lscache=function(){var cachedStorage,cachedJSON,CACHE_PREFIX="lscache-",CACHE_SUFFIX="-cacheexpiration",EXPIRY_UNITS=6e4,MAX_DATE=Math.floor(864e13/EXPIRY_UNITS),cacheBucket="",warnings=!1;function supportsStorage(){var key="__lscachetest__";if(void 0!==cachedStorage)return cachedStorage;try{setItem(key,"__lscachetest__"),removeItem(key),cachedStorage=!0}catch(e){cachedStorage=!!isOutOfSpace(e)}return cachedStorage}function isOutOfSpace(e){return!!(e&amp;&amp;"QUOTA_EXCEEDED_ERR"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name||"QuotaExceededError"===e.name)}function supportsJSON(){return void 0===cachedJSON&amp;&amp;(cachedJSON=null!=window.JSON),cachedJSON}function expirationKey(key){return key+CACHE_SUFFIX}function currentTime(){return Math.floor((new Date).getTime()/EXPIRY_UNITS)}function getItem(key){return localStorage.getItem(CACHE_PREFIX+cacheBucket+key)}function setItem(key,value){localStorage.removeItem(CACHE_PREFIX+cacheBucket+key),localStorage.setItem(CACHE_PREFIX+cacheBucket+key,value)}function removeItem(key){localStorage.removeItem(CACHE_PREFIX+cacheBucket+key)}function eachKey(fn){for(var prefixRegExp=new RegExp("^"+CACHE_PREFIX+cacheBucket+"(.*)"),i=localStorage.length-1;0&lt;=i;--i){var key=localStorage.key(i);(key=(key=key&amp;&amp;key.match(prefixRegExp))&amp;&amp;key[1])&amp;&amp;key.indexOf(CACHE_SUFFIX)&lt;0&amp;&amp;fn(key,expirationKey(key))}}function flushItem(key){var exprKey=expirationKey(key);removeItem(key),removeItem(exprKey)}function flushExpiredItem(key){var exprKey=expirationKey(key),expr=getItem(exprKey);if(expr){var expirationTime=parseInt(expr,10);if(currentTime()&gt;=expirationTime)return removeItem(key),removeItem(exprKey),!0}}function warn(message,err){warnings&amp;&amp;"console"in window&amp;&amp;"function"==typeof window.console.warn&amp;&amp;(window.console.warn("lscache - "+message),err&amp;&amp;window.console.warn("lscache - The error was: "+err.message))}return{set:function(key,value,time){if(supportsStorage()){if("string"!=typeof value){if(!supportsJSON())return;try{value=JSON.stringify(value)}catch(e){return}}try{setItem(key,value)}catch(e){if(!isOutOfSpace(e))return void warn("Could not add item with key '"+key+"'",e);var storedKey,storedKeys=[];eachKey(function(key,exprKey){var expiration=getItem(exprKey);expiration=expiration?parseInt(expiration,10):MAX_DATE,storedKeys.push({key:key,size:(getItem(key)||"").length,expiration:expiration})}),storedKeys.sort(function(a,b){return b.expiration-a.expiration});for(var targetSize=(value||"").length;storedKeys.length&amp;&amp;0&lt;targetSize;)storedKey=storedKeys.pop(),warn("Cache is full, removing item with key '"+key+"'"),flushItem(storedKey.key),targetSize-=storedKey.size;try{setItem(key,value)}catch(e){return void warn("Could not add item with key '"+key+"', perhaps it's too big?",e)}}time?setItem(expirationKey(key),(currentTime()+time).toString(10)):removeItem(expirationKey(key))}},get:function(key){if(!supportsStorage())return null;if(flushExpiredItem(key))return null;var value=getItem(key);if(!value||!supportsJSON())return value;try{return JSON.parse(value)}catch(e){return value}},remove:function(key){supportsStorage()&amp;&amp;flushItem(key)},supported:function(){return supportsStorage()},flush:function(){supportsStorage()&amp;&amp;eachKey(function(key){flushItem(key)})},flushExpired:function(){supportsStorage()&amp;&amp;eachKey(function(key){flushExpiredItem(key)})},setBucket:function(bucket){cacheBucket=bucket},resetBucket:function(){cacheBucket=""},enableWarnings:function(enabled){warnings=enabled}}}()}(this),function(){window.sf_widget=window.sf_widget||{};var retailerHideSidebar,hideSidebarWithMenu="",footerBreakpoint=0,footerMobileHeight=0,footerPosition={},footerDesktopPositionBottom=0,footerMobilePositionBottom=0;for(var retailer in window.sf_widget_configs)window.sf_widget_configs[retailer]&amp;&amp;(footerBreakpoint=window.sf_widget_configs[retailer].footerBreakpoint||0,footerMobileHeight=window.sf_widget_configs[retailer].footerMobileHeight||0,footerPosition=window.sf_widget_configs[retailer].footer||0);footerPosition&amp;&amp;(footerDesktopPositionBottom=footerPosition.media.desktop.position.bottom,footerMobilePositionBottom=footerPosition.media.mobile.position.bottom),retailerHideSidebar="body.sf-widget-hide-all #sf-widget-companion-wrapper,           body.sf-widget-hide-all #sf-footer-companion-wrapper {            display: none!important;          }          ",void 0!==window.sf_widget_configs.bloom&amp;&amp;(hideSidebarWithMenu="body.nav-visible #sf-widget-companion-wrapper,           body.nav-visible #sf-footer-companion-wrapper,           body.modal-visible #sf-widget-companion-wrapper,           body.modal-visible #sf-footer-companion-wrapper {            display: none!important;          }          "),void 0!==window.sf_widget_configs.allenedmonds&amp;&amp;(hideSidebarWithMenu="body.megamenu-is-open #sf-widget-companion-wrapper,       body.ps-mobile-modal--open #sf-widget-companion-wrapper {        display: none!important;      }      "),void 0!==window.sf_widget_configs.jwas&amp;&amp;(hideSidebarWithMenu="body.mobile-menu-open #sf-widget-companion-wrapper,       body.modal-open #sf-widget-companion-wrapper,       body.modal-open #sf-footer-companion-wrapper {        display: none!important;      }    "),void 0!==window.sf_widget_configs.buckle&amp;&amp;(hideSidebarWithMenu="body.analytics-prompt-allowed #sf-footer-companion-wrapper {        display: none!important;      }      "),void 0!==window.sf_widget_configs.macys&amp;&amp;(hideSidebarWithMenu="body.slideout-expanded #sf-footer-companion-wrapper {        display: none!important;      }    "),sf_widget.css={widget:function(){return"&lt;style&gt;          #sf-widget-companion-wrapper{            position:absolute;            bottom:0px; left:0px;            z-index:999999;          }          "+hideSidebarWithMenu+retailerHideSidebar+"&lt;/style&gt;"},footer:function(){return"&lt;style&gt;          #sf-footer-companion-wrapper{            left: 0;            right: 0;            bottom: "+footerDesktopPositionBottom+"px !important;            width:100%;            position: fixed;            overflow: visible!important;            z-index: 9999999;          }          "+hideSidebarWithMenu+retailerHideSidebar+"@media screen and (max-width:"+footerBreakpoint+"px) {#sf-footer-companion-wrapper,#sf-footer-companion {height: "+footerMobileHeight+"px!important;}#sf-footer-companion-wrapper {bottom:"+footerMobilePositionBottom+"px !important;            }}&lt;/style&gt;"},notification:function(){},findstore:function(){return"&lt;style&gt;.sf-overlay {visibility: hidden;position: fixed;left: 0;top: 0;right: 0;bottom: 0;width:100%;height:100%;z-index: 9999;opacity: 0;margin-top: 100px;transition-property:opacity, margin;transition-duration: 0.7s;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);-webkit-perspective: 1000;overflow-x: hidden;overflow-y: auto;}.sf-overlay-transition {opacity: 1;visibility: visible;-webkit-overflow-scrolling: touch;margin-top: 0;}.sf-overlay-container {-webkit-overflow-scrolling: touch;position: relative;}.sf-overlay .main-content {display: block;width: 600px;margin: 4% auto;background-color: #fff;border-radius: 5px;position: relative;}.sf-fade {display: none;position: fixed;left: 0%;top: 0%;background-color: rgb(220, 220, 220);-moz-opacity: 0.75;opacity: .75;filter: alpha(opacity=75);width: 100%;height: 100%;z-index: 90;opacity: 0;transition-property:opacity;transition-duration: 0.3s;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);z-index: 9998;}.sf-fade-transition {opacity: 0.75;}@media screen and (max-width:600px) {.sf-overlay .main-content {width: 100%;height: 100%;margin: 0;}}@media screen and (max-height:650px) {.sf-overlay .main-content {margin-top: 0;margin-bottom: 0;}}@media screen and (max-device-width:1024px) {.sf-overlay {position: absolute;overflow-x: visible;}}&lt;/style&gt;"}}}(),window.sf_widget=sf_widget||{},sf_widget.cb={addEventListener:function(){return window.addEventListener?"addEventListener":"attachEvent"},message:function(){return window.addEventListener?"message":"onmessage"},click:function(){return window.addEventListener?"click":"onclick"},objectKeys:function(obj){return Object.keys?Object.keys(obj):sf_widget.utils.objectKeys(obj)}},window.sf_widget=sf_widget||{},sf_widget.rules={configs:{base:{},retailers:{}},shouldEnable:function(widget,retailer){var rules=this.getRules(widget,retailer);return this.testWidget(rules)},getRules:function(widget,retailer){var baseRules=sf_widget.rules.configs.base[widget]?sf_widget.rules.configs.base[widget]:[],retailerRules=sf_widget_configs[retailer].rules&amp;&amp;sf_widget_configs[retailer].rules[widget]?sf_widget_configs[retailer].rules[widget]:[];return baseRules.concat(retailerRules)},testWidget:function(rules){var test;if(rules.length)for(var i=0;i&lt;rules.length;i++){var rule=rules[i];switch(rule.type){case"func":test=this.testFunction(rule);break;case"regex":test=this.testRegex(rule)}if(!test)return!1}return!0},testFunction:function(rule){return rule.func(rule)},testRegex:function(rule){return rule.enableOn===rule.regex.test(rule.testOn(rule))}},sf_widget.rules.configs.base.footer=[{type:"func",func:function(){return!!(sf_widget.utils.dataStorage.get("sf_wdt_footer_store")||/sf_store/.test(window.location.search)||sf_widget.utils.dataStorage.get("sf_wdt_footer_rep")||/sf_rep/.test(window.location.search)||sf_widget.sf_rep||sf_widget.sf_store)}},{type:"regex",regex:/preview=true/,testOn:function(){return window.location.href},enableOn:!1},{type:"func",func:function(){return!window.sf_retailer_data||!window.sf_retailer_data.load_widgets||!1!==window.sf_retailer_data.load_widgets.footer}},{type:"regex",regex:/virtual-appointment/,testOn:function(){return window.location.href},enableOn:!1}],sf_widget.rules.configs.base.sidebar=[{type:"func",func:function(){return!(sf_widget.utils.dataStorage.get("sf_wdt_footer_store")||/sf_store/.test(window.location.search)||sf_widget.utils.dataStorage.get("sf_wdt_footer_rep")||/sf_rep/.test(window.location.search))}},{type:"regex",regex:/preview=true/,testOn:function(){return window.location.href},enableOn:!1},{type:"func",func:function(){return!window.sf_retailer_data||!window.sf_retailer_data.load_widgets||!1!==window.sf_retailer_data.load_widgets.sidebar}},{type:"regex",regex:/virtual-appointment/,testOn:function(){return window.location.href},enableOn:!1}],window.sf_widget=sf_widget||{},sf_widget.utils={isRetailerHomepage:function(){var isHomepage=!1,self=this;return sf_widget.options.removeSessionOnHomepages&amp;&amp;sf_widget.options.removeSessionOnHomepages.forEach(function(retailerUrl){self.getStrippedUrl(window.location.href)===self.getStrippedUrl(retailerUrl)&amp;&amp;(isHomepage=!0)}),isHomepage},getStrippedUrl:function(url){return url.replace(/^https?:\/\//i,"").replace(/\/$/,"")},getLocation:function(href){var l=document.createElement("a");return l.href=href,l},deepExtend:function(destination,source){for(var property in source)source[property]&amp;&amp;source[property].constructor&amp;&amp;source[property].constructor===Object?(destination[property]=destination[property]||{},arguments.callee(destination[property],source[property])):destination[property]=source[property];return destination},getQueryParam:function(qname,inHash){for(var query_string={},vars=("hash"===inHash?window.location.hash.substring(2):window.location.search.substring(1)).split("&amp;"),i=0;i&lt;vars.length;i++){var pair=vars[i].split("=");if(void 0===query_string[pair[0]])query_string[pair[0]]=pair[1];else if("string"==typeof query_string[pair[0]]){var arr=[query_string[pair[0]],pair[1]];query_string[pair[0]]=arr}else query_string[pair[0]].push(pair[1])}return query_string[qname]},translateString:function(str,replace){var string=sfGlobals.translation[str];return replace&amp;&amp;(Object.entries(replace)||[]).forEach(function(item){var key=item[0],value=item[1];string=string.replace("{{"+key+"}}",value)}),string},getTrackingEmployeeId:function(){var tracking=sf_widget.utils.dataStorage.get("sf_wdt_tracking"),trackingRep=sf_widget.utils.dataStorage.get("sf_wdt_tracking_rep"),trackingRepQS=sf_widget.utils.getQueryParam("sf_rep",sf_widget.options.writeHistoryType);if(!trackingRepQS&amp;&amp;("true"!==tracking&amp;&amp;!0!==tracking||!trackingRep)||sf_widget.utils.isStandDownInProgress())return!1;var repData=null,repStatus=sf_widget.utils.dataStorage.get("sf_wdt_rep_status");if(repStatus&amp;&amp;(repData=JSON.parse(decodeURIComponent(repStatus))),trackingRepQS&amp;&amp;trackingRepQS!==trackingRep&amp;&amp;(trackingRep=trackingRepQS),repData&amp;&amp;repData.tracking_rep&amp;&amp;trackingRep===repData.tracking_rep)return repData.employee_id;sf_widget.utils.JSONP(sf_widget.options.salesfloor_api+"/public/reps/"+trackingRep,{errorCallback:function(){return!1}},function(data){return!(data.hasOwnProperty("error")||!data.user_login)&amp;&amp;!(!sf_widget.utils.dataStorage.get("sf_wdt_tracking")||sf_widget.utils.isStandDownInProgress())&amp;&amp;(repData={user_login:data.user_login,employee_id:data.employee_id,tracking_rep:trackingRep,store_id:data.store_data&amp;&amp;data.store_data.store_id,retailer_store_id:data.store_data&amp;&amp;data.store_data.retailer_store_id},sf_widget.utils.dataStorage.set({name:"sf_wdt_rep_status",value:JSON.stringify(repData)}),data.employee_id)})},getTrackingEmployeeObjectAsPromise:function(){return new Promise(function(resolve){sf_widget.utils.crossDomainReady(this,function(resolve){var tracking=sf_widget.utils.dataStorage.get("sf_wdt_tracking"),trackingRep=sf_widget.utils.dataStorage.get("sf_wdt_tracking_rep"),trackingRepQS=sf_widget.utils.getQueryParam("sf_rep",sf_widget.options.writeHistoryType);if(!trackingRepQS&amp;&amp;("true"!==tracking&amp;&amp;!0!==tracking||!trackingRep)||sf_widget.utils.isStandDownInProgress())resolve(!1);else{var repData=null,repStatus=sf_widget.utils.dataStorage.get("sf_wdt_rep_status");repStatus&amp;&amp;(repData=JSON.parse(decodeURIComponent(repStatus))),trackingRepQS&amp;&amp;trackingRepQS!==trackingRep&amp;&amp;(trackingRep=trackingRepQS),repData&amp;&amp;repData.tracking_rep&amp;&amp;trackingRep===repData.tracking_rep?resolve(repData):sf_widget.utils.JSONP(sf_widget.options.salesfloor_api+"/public/reps/"+trackingRep,{errorCallback:function(){resolve(!1)}},function(data){!data.hasOwnProperty("error")&amp;&amp;data.user_login&amp;&amp;sf_widget.utils.dataStorage.get("sf_wdt_tracking")&amp;&amp;!sf_widget.utils.isStandDownInProgress()?(repData={user_login:data.user_login,employee_id:data.employee_id,tracking_rep:trackingRep,store_id:data.store_data&amp;&amp;data.store_data.store_id,retailer_store_id:data.store_data&amp;&amp;data.store_data.retailer_store_id},sf_widget.utils.dataStorage.set({name:"sf_wdt_rep_status",value:JSON.stringify(repData)}),resolve(repData)):resolve(!1)})}},resolve)})},getTrackingStoreObjectAsPromise:function(){return new Promise(function(resolveMainPromiseAsSuccess,rejectMainPromiseAsFailure){setTimeout(function(){rejectMainPromiseAsFailure({success:!1,codes:["timeout"]})},16e3),sf_widget.utils.promiseFactory.makeWaitUntilCrossDomainReadyWithTimeout(8e3).then(function(){var utils=sf_widget.utils,dataStorage=utils.dataStorage,tracking=dataStorage.get("sf_wdt_tracking"),trackingStore=dataStorage.get("sf_wdt_tracking_store");if(utils.isStoreMode())if(tracking){var url=sf_widget.options.salesfloor_api+"/stores/"+String(trackingStore);utils.JSONP(url,function(data){if(data.error)rejectMainPromiseAsFailure({success:!1,codes:["invalid_store"]});else{var retailer_store_id=data.retailer_store_id;resolveMainPromiseAsSuccess({success:!0,store_id:trackingStore,retailer_store_id:retailer_store_id})}})}else rejectMainPromiseAsFailure({success:!1,codes:["not_tracking"]});else rejectMainPromiseAsFailure({success:!1,codes:["not_store_mode"]})},function(){rejectMainPromiseAsFailure({success:!1,codes:["cross_domain_timeout"]})})})},isWithinGeo:function(){return new Promise(function(resolve,reject){sf_widget.utils.crossDomainReady(this,function(){var store=sf_widget.utils.dataStorage.get("sf_wdt_sidebar_store");if(null===store||0===store.length)return sf_widget.widgets.sidebar.showFromNearestStore(sf_widget.utils.getLocale()||"",resolve,reject);resolve(!0)})})},getTrackingEmployeeIdAsPromise:function(){return sf_widget.utils.getTrackingEmployeeObjectAsPromise().then(function(repData){return!(!repData||!repData.employee_id)&amp;&amp;repData.employee_id},function(){return!1})},addEvents:function($ele,method){$ele&amp;&amp;($ele.addEventListener?($ele.removeEventListener("click",method),$ele.addEventListener("click",method,!1)):($ele.detachEvent("onclick",method),$ele.attachEvent("onclick",method)))},iframeHandshake:function(iframeID,widget){var iframe=document.getElementById(iframeID),sendHandshake=function(){iframe.style.visibility="visible",iframe.contentWindow.postMessage("sf_handshake","*"),sf_widget.widgets[widget]&amp;&amp;sf_widget.widgets[widget].afterRender&amp;&amp;sf_widget.widgets[widget].afterRender(),sf_widget.utils.iframeReady(iframeID)};iframe&amp;&amp;(iframe.attachEvent?iframe.attachEvent("onload",sendHandshake):iframe.onload=sendHandshake)},setWidgetRepresentant:function(){sf_widget.options.id=sf_widget.sf_rep||sf_widget.sf_store||sf_widget.utils.dataStorage.get("sf_wdt_footer_rep")||sf_widget.utils.dataStorage.get("sf_wdt_footer_store"),sf_widget.options.linkUrl=sf_widget.sf_rep||sf_widget.utils.dataStorage.get("sf_wdt_footer_rep")?"reps":"stores"},trim:function(string){return string?string.toString().replace(/(&lt;([^&gt;]+)&gt;)/gi,"").replace(/^\s+|\s+$/g,"").replace(/\$/g,""):string},toQueryString:function(obj){var parts=[];for(var i in obj)if(obj.hasOwnProperty(i))if("object"==typeof obj[i]){for(var j in obj[i])if(obj[i].hasOwnProperty(j))for(var k in obj[i][j])obj[i][j].hasOwnProperty(k)&amp;&amp;parts.push(i+"["+j+"]["+k+"]="+encodeURIComponent(this.trim(obj[i][j][k])))}else parts.push(i+"="+encodeURIComponent(this.trim(obj[i])));return parts.join("&amp;")},getIp:function(){return sf_widget.utils.getQueryParam("sf_ip")},getLocale:function(){if(sf_widget.options.i18n&amp;&amp;sf_widget.options.i18n.isEnabled)return sf_widget.utils.locale.retrieveByMethod(sf_widget.options.i18n.sync.method)},setIp:function(){sf_widget.utils.getIp()&amp;&amp;(sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_rep",expires:"session"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_store",expires:"session"}))},isStoreMode:function(){return sf_widget.options&amp;&amp;"store"===sf_widget.options.mode},resetTracking:function(){sf_widget.utils.isStoreMode()?(sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_rep"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_rep",expires:"session"})):(sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_store"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_store",expires:"session"}))},isValidStore:function(storeKey){var url=sf_widget.options.salesfloor_api+"/stores/"+String(storeKey);return new Promise(function(resolve,reject){try{if(!(storeKey=String(storeKey).trim()))return void reject(!1);sf_widget.utils.JSONP(url,function(data){var responseCode=500;data&amp;&amp;(responseCode=data.code?parseInt(data.code,10):200),200&lt;=responseCode&amp;&amp;responseCode&lt;=299?resolve(!0):reject(!1)})}catch(err){reject(!1)}})},isValidRep:function(rep){var url=sf_widget.options.salesfloor_api+"/public/reps/"+String(rep);return new Promise(function(resolve,reject){try{if(!(rep=String(rep).trim()))return void reject(!1);sf_widget.utils.JSONP(url,function(data){var responseCode=500;data&amp;&amp;(responseCode=data.code?parseInt(data.code,10):200),200&lt;=responseCode&amp;&amp;responseCode&lt;=299?resolve(!0):reject(!1)})}catch(err){reject(!1)}})},setRep:function(rep){this.retailerTracking("rep")},setStore:function(){this.retailerTracking("store")},retailerTracking:function(type){var sf_type="sf_"+type,sf_force="force_"+type,cookieTracking="sf_wdt_tracking_"+type,cookieUI="sf_wdt_footer_"+type,lscacheName=sf_widget.options.keyPrefix+cookieTracking,sf_repNameOrStoreIdentifier=lscache.get(lscacheName);sf_widget[sf_type]=sf_widget.options[sf_force]||sf_widget.utils.getQueryParam(sf_type,sf_widget.options.writeHistoryType);var sf_source_origin=sf_widget.utils.getQueryParam("sf_source_origin",sf_widget.options.writeHistoryType);if(sf_source_origin&amp;&amp;(sf_widget[sf_source_origin]=sf_source_origin,sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_origin_source",value:sf_source_origin,expires:"session"}),"lookbook"===sf_source_origin)){var sf_source_origin_fragment_id=sf_widget.utils.getQueryParam("sf_source_fragment_id",sf_widget.options.writeHistoryType);sf_source_origin_fragment_id?(sf_widget[sf_source_origin_fragment_id]=sf_source_origin_fragment_id,sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_origin_fragment_id",value:sf_source_origin_fragment_id,expires:"session"})):sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_origin_fragment_id",expires:"session"},"remove");var sf_source_origin_locale=sf_widget.utils.getQueryParam("sf_source_locale",sf_widget.options.writeHistoryType);sf_source_origin_locale?(sf_widget[sf_source_origin_locale]=sf_source_origin_locale,sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_origin_locale",value:sf_source_origin_locale,expires:"session"})):sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_origin_locale",expires:"session"},"remove")}if(sf_repNameOrStoreIdentifier||sf_widget[sf_type]&amp;&amp;""!==sf_widget[sf_type]&amp;&amp;("store"===type||"rep"===type&amp;&amp;sf_widget.repStatus)){sf_widget.utils.getQueryParam(sf_type,sf_widget.options.writeHistoryType)&amp;&amp;sf_widget.utils.dataStorage.setAcquisition("shoppingLink");var identifier=sf_repNameOrStoreIdentifier||sf_widget[sf_type];sf_widget.utils.dataStorage.set({name:cookieUI,value:identifier,expires:"session"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking",value:"true",expires:sf_widget.options.saleCookieDuration}),sf_widget.utils.dataStorage.set({name:cookieTracking,value:identifier,expires:sf_widget.options.saleCookieDuration}),sf_widget.utils.getQueryParam(sf_type,sf_widget.options.writeHistoryType)&amp;&amp;!sf_widget.trackingUrlAddedAfterLoad&amp;&amp;sf_widget.utils.associateCustomerAndRep(identifier,"link")}},setNewTrackingData:function(data){return new Promise(function(resolveMainPromiseAsSuccess,rejectMainPromiseAsFailure){var genericSuccessResult={success:!0,args:data},widgetsNotFoundResult={success:!1,codes:["sf_widgets_not_detected"],args:data},invalidArgsResult={success:!1,codes:["invalid_args"],args:data},specificityCodes_sidebarTimeout="sidebar_timeout",specificityCodes_footerTimeout="footer_timeout",specificityCodes_crossDomainReadyTimeout="cross_domain_timeout",specificityCodes_exceededMaxExecution="exceeded_max_execution_time",makeNoConnectionResult=function(code){return{success:!1,codes:["no_connection",code],args:data}},makeUnknownIssueResult=function(err){return{success:!1,codes:["unknown_issue"],args:data,error:err}},isMainPromiseResolved=!1,resolveMainPromiseAsSuccessWithCleanUp=function(result){isMainPromiseResolved=!0,resolveMainPromiseAsSuccess(result)},rejectMainPromiseAsFailureWithCleanUp=function(result){isMainPromiseResolved=!0,rejectMainPromiseAsFailure(result)};setTimeout(function(){debugLog("trailing timeout, is hanging?",!isMainPromiseResolved),isMainPromiseResolved||(debugLog("HANGING FORCE REJECT"),rejectMainPromiseAsFailureWithCleanUp(makeUnknownIssueResult(specificityCodes_exceededMaxExecution)))},16e3);try{var widgets,utils,promiseFactory,debugLog;if(sf_widget&amp;&amp;(widgets=sf_widget.widgets,sf_widget.utils&amp;&amp;(utils=sf_widget.utils,promiseFactory=sf_widget.utils.promiseFactory,debugLog=sf_widget.utils.debugLog)),!widgets)return void rejectMainPromiseAsFailureWithCleanUp(widgetsNotFoundResult);if(!data)return void rejectMainPromiseAsFailureWithCleanUp(invalidArgsResult);var onArgsAreGood=function(state){try{(function(state){return new Promise(function(resolveUpdateAsSuccess,rejectUpdateAsFailure){try{if(debugLog("makeUpdateTheValuesAndPropagatePromise initial value",{state:state}),state.shouldChangeStoreInfo=state.isStoreMode&amp;&amp;state.isAttemptingToUpdateStore,state.shouldChangeRepInfo=!state.isStoreMode&amp;&amp;state.isAttemptingToUpdateRep,state.shouldChangeLocalInfo=state.isAttemptingToUpdateLocale,state.desiredLocale=state.shouldChangeLocalInfo?state.newLocal:state.currentLocale,state.shouldUpdateTrackingInfo=state.shouldChangeStoreInfo||state.shouldChangeRepInfo||state.shouldChangeLocalInfo,debugLog("makeUpdateTheValuesAndPropagatePromise after decide",{state:state}),debugLog("shouldUpdateTrackingInfo",state.shouldUpdateTrackingInfo,{state:state}),state.shouldUpdateTrackingInfo){var url=new URL(window.location);state.shouldChangeStoreInfo&amp;&amp;url.searchParams.set("sf_store",state.newStore),state.shouldChangeRepInfo&amp;&amp;url.searchParams.set("sf_rep",state.newRep),state.shouldChangeLocalInfo&amp;&amp;url.searchParams.set("sf_local",state.newLocal),window.history.pushState(window.history.state,"",url),utils.resetTracking(),utils.setStore(),utils.setRep(!1),utils.setIp(),utils.setWidgetRepresentant()}var arrayOfPromisesWeNeedToWaitOn=[],shouldPropagateToWidgets=state.shouldUpdateTrackingInfo&amp;&amp;state.shouldUpdateWidgets;if(debugLog("shouldPropagateToWidgets",shouldPropagateToWidgets,{state:state}),shouldPropagateToWidgets){var sidebarVersion=sf_widget_configs[sf_widget.options.retailer].sidebar.version||3;state.sidebarKey=1===sidebarVersion?"sidebar":"sidebar"+sidebarVersion,state.isSidebarEnabled=sf_widget.options.widgets.includes(state.sidebarKey),state.isSidebarSuppressed=!sf_widget.rules.shouldEnable("sidebar",sf_widget.options.retailer),state.shouldReloadSidebar=state.shouldUpdateWidgets&amp;&amp;state.isSidebarEnabled&amp;&amp;!state.isSidebarSuppressed;var footerDomEl=document.getElementById("sf-footer-companion");if(state.isFooterEnabled=sf_widget.options.widgets.includes("footer"),state.isFooterSuppressed=!sf_widget.rules.shouldEnable("footer",sf_widget.options.retailer),state.shouldReloadFooter=state.shouldUpdateWidgets&amp;&amp;state.isFooterEnabled&amp;&amp;!state.isFooterSuppressed,debugLog("decided what to propagate",{state:state}),widgets[state.sidebarKey])if(widgets[state.sidebarKey].setStore(state.newStore,!1,state.desiredLocale),debugLog("shouldReloadSidebar",state.shouldReloadSidebar),state.shouldReloadSidebar){var loadSidebarAsPromise=promiseFactory.makeEventListeningPromise({workFunc:function(){debugLog("reload sidebar started"),widgets[state.sidebarKey].fullReload()},successEventKey:"sidebar_displayed",successResultFunc:function(){return debugLog("reload sidebar success"),genericSuccessResult},timeout:8e3,timeoutResultFunc:function(){return debugLog("reload sidebar timeout"),makeNoConnectionResult(specificityCodes_sidebarTimeout)}});arrayOfPromisesWeNeedToWaitOn.push(loadSidebarAsPromise)}else widgets[state.sidebarKey].remove();if(widgets.footer&amp;&amp;(debugLog("shouldReloadFooter",state.shouldReloadFooter),state.shouldReloadFooter)){var loadFooterAsPromise=promiseFactory.makeEventListeningPromise({workFunc:function(){debugLog("reload footer start",{footerDomEl:footerDomEl}),footerDomEl&amp;&amp;footerDomEl.parentNode&amp;&amp;footerDomEl.parentNode.removeChild(footerDomEl),widgets.footer.load()},successEventKey:"sf_footer_reloaded",successResultFunc:function(){return debugLog("reload footer success"),genericSuccessResult},timeout:8e3,timeoutResultFunc:function(){return debugLog("reload footer timeout"),makeNoConnectionResult(specificityCodes_footerTimeout)}});arrayOfPromisesWeNeedToWaitOn.push(loadFooterAsPromise)}}var waitForAllTasks=Promise.all(arrayOfPromisesWeNeedToWaitOn);waitForAllTasks.then(function(){resolveUpdateAsSuccess(genericSuccessResult)},rejectUpdateAsFailure)}catch(err){debugLog("makeUpdateTheValuesAndPropagatePromise catch",err),rejectUpdateAsFailure(makeUnknownIssueResult(err))}})})(state).then(resolveMainPromiseAsSuccessWithCleanUp,rejectMainPromiseAsFailureWithCleanUp)}catch(err){debugLog("onAnyArgsBad catch",err),rejectMainPromiseAsFailureWithCleanUp(makeUnknownIssueResult(err))}},onAnyArgsBad=function(err){debugLog("onAnyArgsBad",err),rejectMainPromiseAsFailureWithCleanUp(invalidArgsResult)};promiseFactory.makeWaitUntilCrossDomainReadyWithTimeout(8e3).then(function(){try{(state={},new Promise(function(resolveArgsAreGood,rejectArgsAreBad){try{if(state.isStoreMode=utils.isStoreMode(),debugLog("cross domain ready makePromiseToDecideIfArgsAreGoodFunc",{state:state}),state.newStore=state.isStoreMode?data.store:void 0,state.newRep=state.isStoreMode?void 0:data.rep,state.newLocal=data.locale,state.shouldUpdateWidgets=!data.dontUpdateWidgets,state.currentLocale=utils.getLocale()||"",state.isAttemptingToUpdateStore=void 0!==state.newStore,state.isAttemptingToUpdateRep=void 0!==state.newRep,state.isAttemptingToUpdateLocale=void 0!==state.newLocal,state.isAttemptingToUpdateAnything=state.isAttemptingToUpdateStore||state.isAttemptingToUpdateRep||state.isAttemptingToUpdateLocale,debugLog("makeDecideIfArgsAreGoodPromise",{state:state}),!state.isAttemptingToUpdateAnything)return debugLog("isAttemptingToUpdateAnything",state.isAttemptingToUpdateAnything),void rejectArgsAreBad(state);var listOfThingsToCheck=[];state.isAttemptingToUpdateStore&amp;&amp;listOfThingsToCheck.push(utils.isValidStore(state.newStore)),state.isAttemptingToUpdateRep&amp;&amp;listOfThingsToCheck.push(utils.isValidRep(state.newRep));var waitForAllChecks=Promise.all(listOfThingsToCheck);waitForAllChecks.then(function(){resolveArgsAreGood(state)},function(msg){debugLog("onAnyCheckFailure",msg),rejectArgsAreBad(state)})}catch(err){rejectArgsAreBad(makeUnknownIssueResult(err))}})).then(onArgsAreGood,onAnyArgsBad)}catch(err){debugLog("onCrossDomainReady catch"),rejectMainPromiseAsFailureWithCleanUp(makeUnknownIssueResult(err))}var state},function(){debugLog("onCrossDomainTimeout"),rejectMainPromiseAsFailureWithCleanUp(makeNoConnectionResult(specificityCodes_crossDomainReadyTimeout))})}catch(err){rejectMainPromiseAsFailureWithCleanUp(makeUnknownIssueResult(err))}})},deleteTrackingCookies:function(){sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_rep"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking_store"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_rep",expires:"session"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_footer_store",expires:"session"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_new_rep"}),sf_widget.utils.dataStorage.set({name:"sf_wdt_rep_status"}),sf_widget.widgets[sf_widget.options.data_storage_method].deleteAdditionalTrackingCookies()},setComexCookie:function(){sf_widget.utils.dataStorage.set({name:"sf_wdt_comex",value:"true",expires:"session"})},setDeleteTrackingCookies:function(){sf_widget.standDownOnCurrentPage=!0,sf_widget.utils.dataStorage.set({name:"sf_wdt_delete_tracking",value:"true",expires:"session"})},deleteTrackingCookiesIfNeeded:function(){"true"===sf_widget.utils.dataStorage.get("sf_wdt_delete_tracking")&amp;&amp;(sf_widget.utils.deleteTrackingCookies(),sf_widget.standDownOnCurrentPage||sf_widget.utils.dataStorage.set({name:"sf_wdt_delete_tracking",expires:"session"}))},pushImg:function(widgetUrl,styleClass){oImg=document.createElement("img"),oImg.setAttribute("src",widgetUrl),oImg.setAttribute("class",styleClass||"sf_trk_img"),oImg.setAttribute("alt","Cookie"),oImg.setAttribute("height","1px"),oImg.setAttribute("width","1px"),oImg.style.display="none",oImg.style.visibility="hidden",document.body.appendChild(oImg)},adjustExternalElements:function(elementsToAdjust){var css="",style=document.createElement("style");void 0!==elementsToAdjust&amp;&amp;(Object.getOwnPropertyNames(elementsToAdjust).forEach(function(elementSelector){var adjustments=elementsToAdjust[elementSelector];css+=elementSelector+"{",Object.getOwnPropertyNames(adjustments).forEach(function(property){var newValue=adjustments[property];css+=property+": "+newValue+" !important; "}),css+=elementSelector+"}"}),(document.head||document.getElementsByTagName("head")[0]).appendChild(style),style.type="text/css",style.styleSheet?style.styleSheet.cssText=css:style.appendChild(document.createTextNode(css)))},detectIE:function(){var ua=window.navigator.userAgent,msie=ua.indexOf("MSIE ");if(0&lt;msie)return parseInt(ua.substring(msie+5,ua.indexOf(".",msie)),10);if(0&lt;ua.indexOf("Trident/")){var rv=ua.indexOf("rv:");return parseInt(ua.substring(rv+3,ua.indexOf(".",rv)),10)}var edge=ua.indexOf("Edge/");return 0&lt;edge&amp;&amp;parseInt(ua.substring(edge+5,ua.indexOf(".",edge)),10)},getCurrentOS:function(){var userAgent=window.navigator.userAgent,platform=window.navigator.platform;return-1!==["Macintosh","MacIntel","MacPPC","Mac68K"].indexOf(platform)?"MacOS":-1!==["iPhone","iPad","iPod"].indexOf(platform)?"iOS":-1!==["Win32","Win64","Windows","WinCE"].indexOf(platform)?"Windows":/Android/.test(userAgent)?"Android":!!/Linux/.test(platform)&amp;&amp;"Linux"},detectBrowser:function(){var browser={isOpera:!1,isChrome:!1,isSafari:!1,isFirefox:!1,isIE:!1,isEdge:!1},userAgent=window.navigator.userAgent;return-1!==userAgent.indexOf("Opera")||-1!==userAgent.indexOf("OPR")?browser.isOpera=!0:-1!==userAgent.indexOf("Firefox")||-1!==userAgent.indexOf("FxiOS")?browser.isFirefox=!0:-1!==userAgent.indexOf("Edg")?browser.isEdge=!0:-1!==userAgent.indexOf("Chrome")||-1!==userAgent.indexOf("CriOS")?browser.isChrome=!0:-1!==userAgent.indexOf("Safari")?browser.isSafari=!0:(-1!==userAgent.indexOf("MSIE")||document.documentMode)&amp;&amp;(browser.isIE=!0),browser},testFooterQueryString:function(){return void 0!==(sf_widget.utils.getQueryParam("sf_rep")||sf_widget.utils.getQueryParam("sf_store"))},detectMobile:function(){var a,check=!1;return a=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))&amp;&amp;(check=!0),check},detectMobileTablet:function(){var a,check=!1;return a=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))&amp;&amp;(check=!0),check},hasClass:function(element,cls){return-1&lt;(" "+element.className+" ").replace(/[\n\t]/g," ").indexOf(" "+cls+" ")},updateQueryStringParameter:function(uri,key,value){var re=new RegExp("([?&amp;])"+key+"=.*?(&amp;|$)","i"),separator=-1!==uri.indexOf("?")?"&amp;":"?";return uri.match(re)?uri.replace(re,"$1"+key+"="+value+"$2"):uri+separator+key+"="+value},getCleanPathForRules:function(){return window.location.pathname.replace(/\/*$/,"").replace(/\/{2,}/g,"/")},associateCustomerAndRep:function(rep,source){var url=sf_widget.options.salesfloor_api+"/unattached-customers/associate",params={user_id:rep,source:source};return sf_widget.utils.associateCustomer(url,params)},associateCustomerAndStore:function(store_identifier,source){var url=sf_widget.options.salesfloor_api+"/unattached-customers/store",params={source:source,store_identifier:store_identifier};return sf_widget.utils.associateCustomer(url,params)},associateCustomer:function(url,params){return new Promise(function(resolve,reject){sf_widget.utils.domReady(window,function(){if(!sf_widget.dataStorage.sf_wdt_already_claimed)try{sf_widget.widgets.base.setCookieUniqueId(),params.customer_id=sf_widget.utils.dataStorage.get("sf_wdt_customer_id"),params.fingerprint=sf_widget.utils.dataStorage.get("sf_wdt_fingerprint"),sf_widget.utils.JSONP(url,Object.assign({},params,{errorCallback:function(){reject()}}),function(data){sf_widget.dataStorage.sf_wdt_already_claimed=!0,resolve(data)})}catch(err){console.log("Error associating Customer ["+sf_widget.utils.dataStorage.get("sf_wdt_customer_id")+"] and Rep ["+rep+"]: "+err),reject()}})})},standDownCustomer:function(){sf_widget.utils.domReady(window,function(){try{var http=new XMLHttpRequest,url=sf_widget.options.salesfloor_api+"/unattached-customers/stand-down/"+sf_widget.utils.dataStorage.get("sf_wdt_customer_id");http.open("POST",url),http.setRequestHeader("Content-type","application/json; charset=utf-8"),http.send()}catch(err){console.log("Error standing down Customer ["+sf_widget.utils.dataStorage.get("sf_wdt_customer_id")+"]: "+err)}sf_widget.utils.deleteTrackingCookies(),sf_widget.utils.setDeleteTrackingCookies()})},isStandDownInProgress:function(){return!(!sf_widget.standDownOnCurrentPage&amp;&amp;!sf_widget.utils.dataStorage.get("sf_wdt_delete_tracking"))},debugLogEnabled:!1,debugLog:function(a1,a2,a3,a4){sf_widget.utils.debugLogEnabled&amp;&amp;console.log(a1,a2,a3,a4)},forEachInObject:function(obj,callback){if("object"==typeof obj&amp;&amp;"function"==typeof callback)for(var attrKey in obj)obj.hasOwnProperty(attrKey)&amp;&amp;callback(obj[attrKey],attrKey,obj)}},sf_widget.utils.promiseFactory={makeEventListeningPromise:function(params){var successEventKey=params.successEventKey,myWorkFunc=params.workFunc,makeSuccessResult=params.successResultFunc,makeTimeoutResult=params.timeoutResultFunc,timeoutDelay=params.timeout,failureEvents=params.failureEvents||{},debugLog=sf_widget.utils.debugLog,forEachInObject=sf_widget.utils.forEachInObject,isConcluded=!1;return new Promise(function(resolve,reject){var eventListenerCallbacks={},rejectWorkNotDone=reject,onWorkDone=function(){debugLog("makeEventListeningPromise onWorkDone",successEventKey),cleanUp(),isConcluded=!0,resolve(makeSuccessResult(params))},cleanUp=function(){var thingsDone=0;document.removeEventListener(successEventKey,onWorkDone),forEachInObject(eventListenerCallbacks,function(handleFunc,eventFailureKey){document.removeEventListener(eventFailureKey,handleFunc),++thingsDone}),debugLog("makeEventListeningPromise cleanup",successEventKey,thingsDone)};forEachInObject(failureEvents,function(makeResultFunc,eventFailureKey){eventListenerCallbacks[eventFailureKey]=function(eventFailureKey,resultFunc){return function(){isConcluded||(debugLog("makeEventListeningPromise failureHandler",eventFailureKey),cleanUp(),isConcluded=!0,reject(resultFunc(params,eventFailureKey)))}}(eventFailureKey,makeResultFunc)}),document.addEventListener(successEventKey,onWorkDone),forEachInObject(eventListenerCallbacks,function(handleFunc,eventFailKey){document.addEventListener(eventFailKey,handleFunc)}),myWorkFunc(params),setTimeout(function(){isConcluded||(debugLog("makeEventListeningPromise timeout",successEventKey),cleanUp(),rejectWorkNotDone(makeTimeoutResult(params)))},timeoutDelay)})},makeWaitUntilCrossDomainReadyWithTimeout:function(timeoutDelay){var isConcluded=!1,debugLog=sf_widget.utils.debugLog;return new Promise(function(resolveCrossDomainIsReady,rejectAsTimeout){debugLog("timeoutDelay",timeoutDelay);var timeoutCallback=setTimeout(function(){isConcluded||rejectAsTimeout(!(isConcluded=!0))},timeoutDelay);sf_widget.utils.crossDomainReady(this,function(){isConcluded=!0,clearTimeout(timeoutCallback),resolveCrossDomainIsReady(!0)})})}},sf_widget.utils.domReady=function(win,fn){var done=!1,top=!0,doc=win.document,root=doc.documentElement,modern=doc.addEventListener,add=modern?"addEventListener":"attachEvent",rem=modern?"removeEventListener":"detachEvent",pre=modern?"":"on",init=function(e){"readystatechange"===e.type&amp;&amp;"complete"!==doc.readyState||(("load"===e.type?win:doc)[rem](pre+e.type,init,!1),!done&amp;&amp;(done=!0)&amp;&amp;sf_widget.utils.widgetsReady(win,fn,e.type||e))};if(poll=function(){try{root.doScroll("left")}catch(e){return void setTimeout(poll,50)}init("poll")},"complete"===doc.readyState)sf_widget.utils.widgetsReady(win,fn,"lazy");else{if(!modern&amp;&amp;root.doScroll){try{top=!win.frameElement}catch(e){}top&amp;&amp;poll()}doc[add](pre+"DOMContentLoaded",init,!1),doc[add](pre+"readystatechange",init,!1),win[add](pre+"load",init,!1)}},sf_widget.utils.widgetsReady=function(win,fn,type){var widgetInterval=setInterval(function(){sf_widget.loadedWidgets&gt;=sf_widget.options.widgets.length&amp;&amp;(clearInterval(widgetInterval),sf_widget.utils.crossDomainReady(win,fn,type))},50)},sf_widget.utils.crossDomainReady=function(win,fn,type){if(sf_widget.options.crossDomain){window.__is_new_widget&amp;&amp;sf_widget.widgets.cookie.load();var initInterval=setInterval(function(){sf_widget.storeInitialized&amp;&amp;(clearInterval(initInterval),fn.call(win,type))},50)}else fn.call(win,type)},sf_widget.utils.readyIframes={},sf_widget.utils.iframeReadyCallbacks={},sf_widget.utils.onIframeReady=function(iframeID,callback){cbs=sf_widget.utils.iframeReadyCallbacks,sf_widget.utils.readyIframes[iframeID]?callback():cbs[iframeID]?cbs[iframeID].push(callback):cbs[iframeID]=[callback]},sf_widget.utils.iframeReady=function(iframeID){var i,cbs=sf_widget.utils.iframeReadyCallbacks;if(sf_widget.utils.readyIframes[iframeID]&amp;&amp;(sf_widget.utils.readyIframes[iframeID]=!0),cbs[iframeID]){for(i=0;i&lt;cbs[iframeID].length;i++)cbs[iframeID][i]();delete cbs[iframeID]}},sf_widget.utils.addNode=function(node,container){var htmlContent=document.createElement("div"),$container=document.querySelectorAll(container);htmlContent.innerHTML=node;for(var containerNode=container&amp;&amp;$container.length?$container[0]:void 0,i=0;i&lt;htmlContent.childNodes.length;i++)containerNode&amp;&amp;containerNode.appendChild(htmlContent.childNodes[i])},sf_widget.utils.hideWebsiteNodes=function(nodesText){nodesText&amp;&amp;this.showHideNodes(nodesText,"hidden","none")},sf_widget.utils.showWebsiteNodes=function(nodesText){this.showHideNodes(nodesText,"visible","block")},sf_widget.utils.showHideNodes=function(nodesText,visibility,display){if(nodesText){var nodes=document.querySelectorAll(nodesText);for(i=0;i&lt;nodes.length;++i)nodes[i].style.visibility=visibility,nodes[i].style.display=display}},sf_widget.utils.appendWidget=function(options){if("undefined"!==options.sf_store_widget){var $container=document.querySelectorAll(options.container);options.emptyContent&amp;&amp;$container.length&amp;&amp;($container[0].innerHTML=""),sf_widget.utils.addNode(options.content,options.container),options.css&amp;&amp;sf_widget.utils.addNode(options.css,options.container),options.iframeId&amp;&amp;sf_widget.utils.iframeHandshake(options.iframeId,options.widget),$container.length&amp;&amp;($container[0].style.visibility="visible"),options.widgeturl&amp;&amp;options.iframeId&amp;&amp;document.getElementById(options.iframeId)&amp;&amp;(document.getElementById(options.iframeId).src=options.widgeturl)}else this.showWebsiteNodes(sf_widget.options.removeOnShow)},sf_widget.utils.getCacheBusterParam=function(delimiter,params){var p=params||{},additionalParams=Object.keys(p).map(function(key){return key+"="+p[key]});return"localstorage"===sf_widget.options.data_storage_method&amp;&amp;window.__cacheBustKey?delimiter+"cacheBustKey="+window.__cacheBustKey+"&amp;"+additionalParams.join("&amp;"):delimiter+additionalParams.join("&amp;")};var servicesMap={liveChat:"chat",landingPage:"landing",appointment:"appointment",personalShopper:"finder",contactMe:"question"},selectorType={ID:"Id",CLASS:"Class"};function getProperServiceType(service){var serviceType;return Object.keys(servicesMap).forEach(function(action){service!==action&amp;&amp;service!==servicesMap[action]||(serviceType=servicesMap[action])}),serviceType}function getProperServiceAction(service){var serviceAction;return Object.keys(servicesMap).forEach(function(action){service!==action&amp;&amp;service!==servicesMap[action]||(serviceAction=action)}),serviceAction}function getRetailerPageActionElements(action,type){var element=(window.sf_widget_configs[sf_widget.options.retailer].retailerPage||{})[action+"ActionElement"+type];return element?type===selectorType.ID?document.getElementById(element):document.getElementsByClassName(element):null}function getClosestStoreQueryString(el,serviceType){if(!serviceType)return!1;var queryString={serviceType:serviceType,customer_id:sf_widget.utils.dataStorage.get("sf_wdt_customer_id"),media:sf_widget.widgets.sidebar.getMobileData().media,"filter[ip]":sf_widget.utils.getIp()||"current"},locale=sf_widget.utils.getQueryParam("sf_locale")?sf_widget.utils.getQueryParam("sf_locale"):sf_widget.utils.getLocale(),sourceUrl=el&amp;&amp;el.dataset&amp;&amp;el.dataset.sourceUrl||window.location.toString(),sourceTitle=el&amp;&amp;el.dataset&amp;&amp;el.dataset.sourceTitle||window.document.title,retailerStoreId=el&amp;&amp;el.dataset&amp;&amp;el.dataset.retailerStoreId,specialtyId=el&amp;&amp;el.dataset&amp;&amp;el.dataset.specialtyId;locale&amp;&amp;(queryString.sf_locale=locale);var footerIsActive=!!sf_widget.utils.dataStorage.get("sf_wdt_footer_rep"),trackedRep=sf_widget.utils.dataStorage.get("sf_wdt_tracking_rep");return trackedRep&amp;&amp;footerIsActive&amp;&amp;(queryString.tracking_rep=trackedRep),retailerStoreId&amp;&amp;(queryString.retailer_store_id=retailerStoreId),specialtyId&amp;&amp;(queryString.category_id=specialtyId),queryString.source_url=sourceUrl,sourceTitle&amp;&amp;(queryString.source_title=sourceTitle),sf_widget&amp;&amp;sf_widget.options&amp;&amp;sf_widget.options.sidebar&amp;&amp;sf_widget.options.sidebar.findNearbyStore&amp;&amp;sf_widget.nearestStores&amp;&amp;(queryString.nearest_stores=JSON.stringify(sf_widget.nearestStores)),sf_widget.utils.toQueryString(queryString)}function getContextualWidgetFormsQueryString(el){var retailerIdentifier=el&amp;&amp;el.dataset&amp;&amp;el.dataset.retailerIdentifier,queryString={from:"sidebar",embed:"landing",version:2};return el&amp;&amp;el.dataset&amp;&amp;el.dataset.specialtyId&amp;&amp;(queryString.category=1),queryString.repname=retailerIdentifier||sf_widget.utils.dataStorage.get("sf_wdt_sidebar_store"),sf_widget.utils.toQueryString(queryString)}function attachRetailerPageOpenServiceActionIdHandlers(service){var el=getRetailerPageActionElements(getProperServiceAction(service),selectorType.ID);if(el){var eventCallback,refs=sf_widget.utils.contextualWidget.references;refs.openServiceEventIdCallbackMap.has(service)?eventCallback=refs.openServiceEventIdCallbackMap.get(service):(eventCallback=function(){openServiceWindow(el,service)},refs.openServiceEventIdCallbackMap.set(service,eventCallback)),sf_widget.utils.addEvents(el,eventCallback)}}function attachRetailerPageOpenServiceActionClassHandlers(service){var elms=getRetailerPageActionElements(getProperServiceAction(service),selectorType.CLASS);if(elms){var eventCallback,refs=sf_widget.utils.contextualWidget.references;refs.openServiceEventClassCallbackMap.has(service)?eventCallback=refs.openServiceEventClassCallbackMap.get(service):(eventCallback=function(e){openServiceWindow(e.currentTarget,service)},refs.openServiceEventClassCallbackMap.set(service,eventCallback));for(var i=0;i&lt;elms.length;i++){var el=elms[i];sf_widget.utils.addEvents(el,eventCallback)}}}function attachRetailerPageOpenServiceActionHandlers(service){attachRetailerPageOpenServiceActionIdHandlers(service),attachRetailerPageOpenServiceActionClassHandlers(service)}function openServiceWindow(el,service){var serviceType=getProperServiceType(service),configs=window.sf_widget_configs[sf_widget.options.retailer],isLegacySidebar=!(configs.webchat||{}).connect2Enabled;if(sf_widget.options.contextualWidget&amp;&amp;sf_widget.options.contextualWidget.isContextualWidgetEventsRecordingEnabled&amp;&amp;sf_widget.utils.contextualWidget.pushClickEvent(service),isLegacySidebar){var closestStoreQueryString=getClosestStoreQueryString(el,serviceType),cwFormsQueryString=getContextualWidgetFormsQueryString(el);if(!closestStoreQueryString)return;"chat"!==serviceType&amp;&amp;"landing"!==serviceType||window.open(configs.salesfloor_api+"/stores/closest?"+closestStoreQueryString,sf_widget.options.retailer,"resizable,height=748,width=370"),"appointment"!==serviceType&amp;&amp;"finder"!==serviceType&amp;&amp;"question"!==serviceType||window.open(configs.salesfloor_storefront+"/sfadmin/"+serviceType+".php?"+closestStoreQueryString+"&amp;"+cwFormsQueryString,sf_widget.options.retailer,"resizable,height=748,width=370")}else{launchSFContextualWidget(el.getAttribute("data-entrypoint-id")||"",{specialtyId:el.getAttribute("data-specialty-id"),retailerStoreId:el.getAttribute("data-retailer-store-id")})}}function waitForElementToLoad(selector){return new Promise(function(resolve){if(document.querySelector(selector))return resolve(document.querySelector(selector));var observer=new MutationObserver(function(mutations){document.querySelector(selector)&amp;&amp;(resolve(document.querySelector(selector)),observer.disconnect())});observer.observe(document.body,{childList:!0,subtree:!0})})}function launchSFContextualWidget(entrypointId,conversationData){console.debug("Launching SF contextual widget..."),console.debug("Entrypoint ID: ",entrypointId),console.debug("Specialty ID: ",conversationData.specialtyId),console.debug("Retailer Store ID: ",conversationData.retailerStoreId);var sfSidebarWidget=sf_widget.widgets.sidebar4;if(sfSidebarWidget){var sfSidebarWidgetId=sfSidebarWidget.widgetId;console.debug("Setting wait for sidebar4 to load",sfSidebarWidgetId),waitForElementToLoad("#"+sfSidebarWidgetId).then(function(sfSidebarWidgetIframe){if(sfSidebarWidgetIframe.dataset.ready)console.debug("Launching chat window",sfSidebarWidgetIframe),sfSidebarWidget.launchChatWindow(!1,!1,entrypointId,conversationData);else{console.debug("Wiring up mutationObserver",sfSidebarWidgetIframe);var observer=new MutationObserver(function(mutations){sfSidebarWidgetIframe.dataset.ready&amp;&amp;(console.debug("Launching chat window 2",sfSidebarWidgetIframe),sfSidebarWidget.launchChatWindow(!1,!1,entrypointId,conversationData),observer.disconnect())});observer.observe(sfSidebarWidgetIframe,{attributeFilter:["data-ready"],attributeOldValue:!0})}})}else console.error("SF contextual widget is unavailable. Please try again...")}sf_widget.utils.registerContextualService=function(service){service?attachRetailerPageOpenServiceActionHandlers(service):Object.keys(servicesMap).forEach(function(action){attachRetailerPageOpenServiceActionHandlers(action)}),!sf_widget.utils.contextualWidget.isViewEventTriggered&amp;&amp;sf_widget.utils.contextualWidget.isDomReady()&amp;&amp;sf_widget.options.contextualWidget&amp;&amp;sf_widget.options.contextualWidget.isContextualWidgetEventsRecordingEnabled&amp;&amp;(sf_widget.utils.contextualWidget.pushViewEvent(),sf_widget.utils.contextualWidget.isViewEventTriggered=!0)},sf_widget.utils.openContextualService=function(service){openServiceWindow(null,service)},sf_widget.utils.contextualWidget={references:{openServiceEventIdCallbackMap:new Map,openServiceEventClassCallbackMap:new Map},isViewEventTriggered:!1,isDomReady:function(){for(var keys=Object.keys(servicesMap),i=0;i&lt;keys.length;i++){var action=keys[i];if(0&lt;getRetailerPageActionElements(action,selectorType.CLASS).length||getRetailerPageActionElements(action,selectorType.ID))return!0}return!1},pushViewEvent:function(){var options={};"cookie"===sf_widget.options.data_storage_method&amp;&amp;(options.data_storage_method="cookie"),sf_widget.utils.detectMobile()?sf_widget.utils.eventQueue.push("CONTEXTUAL_WIDGET_MOBILE_VIEW",null,options):sf_widget.utils.eventQueue.push("CONTEXTUAL_WIDGET_DESKTOP_VIEW",null,options)},pushClickEvent:function(service){sf_widget.utils.detectMobile()?sf_widget.utils.eventQueue.push("CONTEXTUAL_WIDGET_MOBILE_CLICK",service):sf_widget.utils.eventQueue.push("CONTEXTUAL_WIDGET_DESKTOP_CLICK",service)}},window,Object.keys||(sf_widget.utils.objectKeys=function(){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty,hasDontEnumBug=!{toString:null}.propertyIsEnumerable("toString"),dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;return function(obj){if("object"!=typeof obj&amp;&amp;("function"!=typeof obj||null===obj))throw new TypeError("Object.keys called on non-object");var prop,i,result=[];for(prop in obj)hasOwnProperty.call(obj,prop)&amp;&amp;result.push(prop);if(hasDontEnumBug)for(i=0;i&lt;dontEnumsLength;i++)hasOwnProperty.call(obj,dontEnums[i])&amp;&amp;result.push(dontEnums[i]);return result}}()),function(window,undefined){var JSONP=function(url,data,method,_jsonp){var errorCallback;url=url||"",method=method||"",_jsonp=_jsonp||function(){},(data=data||{}).errorCallback&amp;&amp;(sf_widget.utils.jsonpErrors||(sf_widget.utils.jsonpErrors=[]),errorCallback={callback:data.errorCallback},delete data.errorCallback);if("object"==typeof data){for(var queryString="",keys=function(obj){var keys=[];for(var key in obj)obj.hasOwnProperty(key)&amp;&amp;keys.push(key);return keys}(data),i=0;i&lt;keys.length;i++)queryString+=encodeURIComponent(keys[i])+"="+encodeURIComponent(data[keys[i]]),i!==keys.length-1&amp;&amp;(queryString+="&amp;");queryString&amp;&amp;(url+="?"+queryString)}else"function"==typeof data&amp;&amp;(_jsonp=method=data);"function"==typeof method&amp;&amp;(_jsonp=method,method="_jsonp"),Date.now||(Date.now=function(){return(new Date).getTime()});var timestamp=Date.now(),generatedFunction="jsonp"+Math.round(timestamp+1000001*Math.random());window[generatedFunction]=function(json){_jsonp(json);try{delete window[generatedFunction]}catch(e){window[generatedFunction]=void 0}},-1===url.indexOf("?")?url+="?":url+="&amp;",errorCallback&amp;&amp;(errorCallback.src=url+method+"="+generatedFunction,sf_widget.utils.jsonpErrors.push(errorCallback));var jsonpScript=document.createElement("script");jsonpScript.setAttribute("src",url+method+"="+generatedFunction),jsonpScript.setAttribute("async","async"),jsonpScript.onerror=sf_widget.utils.JSONP.errorCallback,document.getElementsByTagName("head")[0].appendChild(jsonpScript)};JSONP.errorCallback=function(oError){try{var errors=sf_widget.utils.jsonpErrors,errorTargetSrc=oError.target.src.replace(/^(\w+:)?\/\//,"");if(errors)for(i=0;i&lt;errors.length;i++){var currentError=errors[i],currentIndex=i;errorTargetSrc===currentError.src.replace(/^(\w+:)?\/\//,"")&amp;&amp;(currentError.callback(),sf_widget.utils.jsonpErrors.splice(currentIndex,currentIndex+1))}}catch(error){return}},sf_widget.utils.JSONP=JSONP}(window),sf_widget.utils.dataStorage={set:function(data){data.nameNoPrefix="object"==typeof data?this.getSuffixSession(data,data.name):data,data.name=this.getFinalKey(data),data.value||(data.value="",data.expires="remove"),sf_widget.dataStorage&amp;&amp;(sf_widget.dataStorage[data.nameNoPrefix]=data.value),sf_widget.utils[sf_widget.options.data_storage_method].set(data)},get:function(key){return"cookie"===sf_widget.options.data_storage_method&amp;&amp;"fetch"===sf_widget.options.cookie_read_method?sf_widget.utils.dataStorage.fetch(key):(sf_widget.dataStorage&amp;&amp;(value=sf_widget.dataStorage[key+"_session"]||sf_widget.dataStorage[key]),value||(value=sf_widget.utils[sf_widget.options.data_storage_method].get(this.getFinalKey(key))),value);var value},getPreload:function(key){return sf_widget.utils[sf_widget.options.data_storage_method].getPreload(this.getFinalKey(key))},fetch:function(key){var value;return sf_widget.dataStorage&amp;&amp;(value=sf_widget.dataStorage[key+"_session"]||sf_widget.dataStorage[key]),value||(value="cookie"===sf_widget.options.data_storage_method?sf_widget.utils[sf_widget.options.data_storage_method].getPreload(this.getFinalKey(key)):sf_widget.utils[sf_widget.options.data_storage_method].get(this.getFinalKey(key))),value},loadDefaultSessions:function(){var referrer=document.referrer,hostname=new RegExp(window.location.hostname),storefront=new RegExp(sf_widget.utils.getLocation(sf_widget.options.salesfloor_storefront).hostname),changePage=this.get("sf_change_page"),isRetailerHomepage=sf_widget.utils.isRetailerHomepage(),isException=this.isFooterSuppressionException();(this.testSessionExpiration()||isException||!hostname.test(referrer)&amp;&amp;!storefront.test(referrer)&amp;&amp;(isRetailerHomepage||"true"!==changePage))&amp;&amp;(this.cleanSessionData(),sf_widget.sf_store=void 0,sf_widget.sf_rep=void 0),this.refreshSessionExpiry(),window.addEventListener&amp;&amp;(window.addEventListener("pagehide",this.addPageTransitionCookie.bind(this),!1),window.addEventListener("beforeunload",this.addPageTransitionCookie.bind(this),!1))},testSessionExpiration:function(){var current=Date.now(),last=sf_widget.utils.dataStorage.get("sf_wdt_session_expiration")||current;return this.getSessionExpiry()&lt;current-last},cleanSessionData:function(){for(var name in sf_widget.dataStorage)/_session$/.test(name)&amp;&amp;this.set({name:name,expires:"session"},"remove");return!0},refreshSessionExpiry:function(){return sf_widget.utils.dataStorage.set({name:"sf_wdt_session_expiration",value:Date.now(),expires:"session"})},isFooterSuppressionException:function(){return"bloom"===sf_widget.options.retailer&amp;&amp;-1&lt;document.referrer.indexOf("www.bloomingdales.com")},getSessionExpiry:function(){return sf_widget.options.session_expiry||18e5},addPageTransitionCookie:function(){sf_widget.utils.dataStorage.set({name:"sf_change_page",value:"true",expires:3e4,overrideCD:!0})},init:function(data){sf_widget.utils[sf_widget.options.data_storage_method].init(data)},getExpiry:function(name){return sf_widget.utils[sf_widget.options.data_storage_method].getExpiry(name)},getFinalKey:function(data){var resultName,regPrefix=new RegExp(sf_widget.options.keyPrefix,"g");return resultName="object"==typeof data?data.name:data,data.noPrefix?resultName:(regPrefix.test(resultName)||(resultName=sf_widget.options.keyPrefix+resultName),resultName=this.getSuffixSession(data,resultName))},getSuffixSession:function(data,resultName){return"object"!=typeof data||"session"!==data.expires||/_session$/.test(resultName)||(resultName+="_session"),resultName},getInitialData:function(){return sf_widget.utils[sf_widget.options.data_storage_method].getInitialData()},queue:[],processQueue:function(){sf_widget.utils[sf_widget.options.data_storage_method].processQueue()},setAcquisition:function(source){sf_widget.utils.dataStorage.get("sf_wdt_acquisition")||sf_widget.utils.dataStorage.set({name:"sf_wdt_acquisition",value:source,expires:sf_widget.options.acquisitionCookieDuration})}},sf_widget.utils.locale={retrieveByMethod:function(method){var matchedLocale,locale=sf_widget.options.i18n.defaultLocale;if(Array.isArray(method))for(var i=0;i&lt;method.length;i++)matchedLocale||(matchedLocale=this.findMethod(method[i]));else matchedLocale=this.findMethod(method);return matchedLocale&amp;&amp;(locale=matchedLocale),locale},findMethod:function(method){var locale=null;switch(method){case"url":locale=this.localeByUrl(window.location.href);break;case"cookie":locale=this.localeByCookie();break;case"jsGlobal":locale=this.localeByJsGlobal()}return locale},localeByUrl:function(currentLocation){var urlsByLocale=sf_widget.options.i18n.sync.url,matchedLocale=null;for(var locale in urlsByLocale)urlsByLocale.hasOwnProperty(locale)&amp;&amp;-1!==currentLocation.indexOf(urlsByLocale[locale])&amp;&amp;(matchedLocale=locale);return matchedLocale},localeByJsGlobal:function(){var globalValuesByLocale=sf_widget.options.i18n.sync.jsGlobal,matchedLocale=null;if(sf_widget.options.i18n.sync.function&amp;&amp;"documentLang"===sf_widget.options.i18n.sync.function.type)for(var locale in globalValuesByLocale)globalValuesByLocale.hasOwnProperty(locale)&amp;&amp;-1&lt;locale.indexOf(document.documentElement.lang||sf_widget.options.i18n.sync.function.fallback)&amp;&amp;(matchedLocale=locale);return matchedLocale},localeByCookie:function(){var cookieValuesByLocale=sf_widget.options.i18n.sync.cookie,matchedLocale=null;for(var locale in cookieValuesByLocale)cookieValuesByLocale.hasOwnProperty(locale)&amp;&amp;sf_widget.utils.cookie.getPreload(sf_widget.options.i18n.sync.cookie.name)===locale&amp;&amp;(matchedLocale=locale);return matchedLocale}},sf_widget.utils.cookie={set:function(cookie){cookie.retailerCookie||"localstorage"===sf_widget.options.data_storage_method?cookie.domain="":cookie.domain=" domain=."+this.getDomainFromHostname(location.hostname);var d=new Date;switch(cookie.expires){case"session":cookie.expires="",cookie.expiresCrossDomain="session";break;case"remove":cookie.expires="expires=Thu, 01 Jan 1970 00:00:01 GMT;",cookie.expiresCrossDomain="remove";break;default:var time=cookie.expires||12096e5;d.setTime(d.getTime()+time),cookie.expires="expires="+d.toUTCString(),cookie.expiresCrossDomain=d.getTime()/1e3}sf_widget.options.crossDomain&amp;&amp;!cookie.overrideCD&amp;&amp;this.addCookiedImage(cookie);var cookieSecureFlag=(cookie.hasOwnProperty("secure")?cookie.secure:sf_widget.options.secureOnlyCookies)?"secure=true":"";"cookie"===sf_widget.options.data_storage_method&amp;&amp;(document.cookie=[cookie.name,[cookie.value,cookie.expires,"path=/",cookie.domain,cookieSecureFlag,"samesite=none"].join(";")].join("="))},get:function(key){return null},getPreload:function(key){var parts=("; "+document.cookie).split("; "+key+"=");if(2===parts.length)return parts.pop().split(";").shift()},cookieArray:[],addCookiedImage:function(data,type){var self=this,cookie={expires:data.expiresCrossDomain},brands=sf_widget.options.brands?JSON.parse(sf_widget.options.brands):void 0;cookie[data.name]=data.value,this.cookieArray.push(cookie),this.debounceCookies&amp;&amp;window.clearTimeout(this.debounceCookies),this.debounceCookies=window.setTimeout(function(){self.sendCookie(brands),self.cookieArray=[]},75)},sendCookie:function(brands){var splitArray=function(array,size){var data=encodeURIComponent(JSON.stringify(array));if(data.length&lt;size||1===array.length)return[array];for(var nbSplit=Math.ceil(data.length/size),sizeSplit=Math.ceil(array.length/nbSplit),splittedArray=[];0&lt;array.length;)splittedArray.push(array.splice(0,sizeSplit));var finalArray=[];return splittedArray.forEach(function(item){Array.prototype.push.apply(finalArray,splitArray(item,size))}),finalArray},arrayToSend=(this.cookieArray||[]).slice();splitArray(arrayToSend,1800).forEach(function(array){var data=encodeURIComponent(JSON.stringify(array)),widgetUrlDefault=sf_widget.options.salesfloor_site+"/cookies/render?data="+data+"&amp;cachebuster="+(new Date).getTime();if(sf_widget.utils.pushImg(widgetUrlDefault),brands&amp;&amp;brands.length)for(var i=0;i&lt;brands.length;i++){var widgetUrlBrand=brands[i].salesfloor_site+"/cookies/render?data="+data+"&amp;cachebuster="+(new Date).getTime();sf_widget.utils.pushImg(widgetUrlBrand)}})},init:function(cookies){sf_widget.dataStorage={},cookies=cookies.split(";");for(var i=0;i&lt;cookies.length;i++){var cookie=cookies[i],cookieName=(cookie=(cookie=cookie.replace(/^\s+|\s+$/gm,"")).split("="))[0].replace(sf_widget.options.keyPrefix,"");sf_widget.dataStorage[cookieName]=cookie[1]}sf_widget.storeInitialized=!0},getExpiry:function(name){return null},getInitialData:function(){return document.cookie},processQueue:function(){},getDomainFromHostname:function(hostname){if(hostname.includes("myshopify.com"))return hostname;var split=(hostname=hostname.replace(/(www.)?/i,"")).split("."),splitLength=split.length;return 2&lt;splitLength?2!==split[splitLength-2].length&amp;&amp;3!==split[splitLength-2].length||2!==split[splitLength-1].length&amp;&amp;3!==split[splitLength-1].length?split.slice(-2).join("."):split.slice(-3).join("."):hostname}},sf_widget.utils.localstorage={set:function(data){var cookieData=sf_widget.utils.deepExtend({},data);sf_widget.utils.cookie.set(cookieData);var localStorageData=sf_widget.utils.deepExtend({},data),time=data.expires||6048e5;switch("session"!==time&amp;&amp;"remove"!==time&amp;&amp;(localStorageData.expires=time/1e3/60,localStorageData.expires&lt;2&amp;&amp;(localStorageData.expires=2)),localStorageData.expires){case"session":lscache.set(localStorageData.name,localStorageData.value,480);break;case"remove":lscache.remove(localStorageData.name);break;default:lscache.set(localStorageData.name,localStorageData.value,localStorageData.expires)}},sendData:function(data){sf_widget.ready?(data=JSON.stringify({action:"sendData",data:data}),document.getElementById("sf-widget-localstorage").contentWindow.postMessage(data,"*")):sf_widget.utils.dataStorage.queue.push(data)},get:function(key,store){return this.getFromCache(key+"_session",store)||this.getFromCache(key,store)},getPreload:function(key){return this.get(key)},getFromCache:function(key,store){var value=lscache.get(key),isArray=value&amp;&amp;Array.isArray(value),isObject=value&amp;&amp;"object"==typeof value&amp;&amp;value.constructor===Object,dataStore=store||"dataStorage";return(value=isArray||isObject?encodeURIComponent(JSON.stringify(value)):value&amp;&amp;value.toString()||value)&amp;&amp;sf_widget[dataStore]&amp;&amp;("dataStorageInit"===dataStore&amp;&amp;(key=key.replace(sf_widget.options.keyPrefix,"")),sf_widget[dataStore][key]=value),value},init:function(cookies){var self=this;if(sf_widget.dataStorageInit={},lscache.flushExpired(),Object.keys(localStorage).map(function(str,index){if(/lscache/.test(str)&amp;&amp;!/cacheexpiration/.test(str)){var key=str.replace("lscache-","");self.getFromCache(key,"dataStorageInit")}},{}),cookies){cookies=cookies.split(";");for(var i=0;i&lt;cookies.length;i++){var cookie=cookies[i],cookieName=(cookie=(cookie=cookie.replace(/^\s+|\s+$/gm,"")).split("="))[0].replace(sf_widget.options.keyPrefix,"");sf_widget.dataStorageInit[cookieName]=cookie[1]}}sf_widget.dataStorage=sf_widget.dataStorageInit,sf_widget.storeInitialized=!0},getExpiry:function(name){return Math.ceil(60*localStorage.getItem("lscache-"+sf_widget.options.keyPrefix+name+"-cacheexpiration"))},getInitialData:function(){return null},processQueue:function(){for(var item in sf_widget.utils.dataStorage.queue)sf_widget.utils.dataStorage.queue.hasOwnProperty(item)&amp;&amp;(data=sf_widget.utils.dataStorage.queue[item],sf_widget.dataStorage[data.nameNoPrefix]=data.value,data=JSON.stringify({action:"sendData",data:data}),document.getElementById("sf-widget-localstorage").contentWindow.postMessage(data,"*"));sf_widget.utils.dataStorage.queue=[]}},sf_widget.utils.eventQueue={fingerprintKey:"sf_wdt_fingerprint",eventSourceKey:"event_source",asyncEventQueueKey:"sf_wdt_events_to_queue",eventQueueExpiry:6e4,processAsyncQueue:!0,checkFingerprint:function(pushAfter,actionEvent,actionId,options){var fingerprint=sf_widget.widgets.base.setCookieUniqueId(options);fingerprint&amp;&amp;!0===pushAfter&amp;&amp;this.finalPost(actionEvent,actionId,fingerprint)},checkFingerprintByPostMessage:function(data){this.checkFingerprint(!0,data.actionEvent,data.actionId)},push:function(actionEvent,actionId,options){this.checkFingerprint(!0,actionEvent,actionId,options)},pushByPostMessage:function(data){data.action&amp;&amp;this.push(data.actionEvent,data.actionId)},finalPost:function(actionEvent,actionId,generatedFingerprint){fingerprint=generatedFingerprint||sf_widget.utils.dataStorage.get(this.fingerprintKey);var http=new XMLHttpRequest,url=sf_widget.options.salesfloor_api+"/event-queue",params=JSON.stringify({fingerprint:fingerprint,action:actionEvent,action_id:actionId});http.open("POST",url,!0),http.setRequestHeader("Content-type","application/json; charset=utf-8"),http.send(params)},processAsyncEvents:function(){if(this.processAsyncQueue){var events=sf_widget.utils.dataStorage.get(this.asyncEventQueueKey);if(events){this.unsetDataStorageValue(),events=events.split(",");for(var i=0;i&lt;events.length;i++){var eventSplit=events[i].split("___");this.checkFingerprint(!0,eventSplit[0],eventSplit[1]||null)}}}},setAsyncEvents:function(eventsString){sf_widget.utils.dataStorage.set({name:this.asyncEventQueueKey,value:eventsString,expires:this.eventQueueExpiry})},logFingerprintError:function(message){},unsetDataStorageValue:function(){try{var fullName=sf_widget.utils.dataStorage.getFinalKey(this.asyncEventQueueKey);localStorage.removeItem(fullName),document.cookie=fullName+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;"}catch(error){}sf_widget.utils.dataStorage.set({name:this.asyncEventQueueKey,expires:"removed"})},pushViewEvent:function(actionEvent,actionId){var urlParts=window.location.pathname.substr(1).split("/");"STOREFRONT_VIEW"===(actionEvent=actionEvent.toUpperCase())&amp;&amp;1&lt;urlParts.length&amp;&amp;"asset"===urlParts[0].toLowerCase()&amp;&amp;(actionEvent="ASSET_VIEW");var eventSource=sf_widget.utils.getQueryParam(this.eventSourceKey);eventSource&amp;&amp;("LOOKBOOK"===(eventSource=eventSource.toUpperCase())&amp;&amp;"STOREFRONT_VIEW"!==actionEvent||(actionEvent=actionEvent+"_"+eventSource)),this.checkFingerprint(!0,actionEvent.toUpperCase(),actionId)},pushViewEventByPostMessage:function(data){data.action&amp;&amp;this.pushViewEvent(data.actionEvent,data.actionId)}},sf_widget.utils.shopifyPixelAdaptor={getCheckoutTransaction:function(eventData){var checkout=eventData.checkout;return{customer_email:checkout.email,customer_name:checkout.billingAddress.firstName+" "+checkout.billingAddress.lastName,trx_id:checkout.order.id,trx_total:checkout.totalPrice.amount,currency:checkout.totalPrice.currencyCode}},getCheckoutTransactionItem:function(eventData){for(var checkout=eventData.checkout,transactionLineItems=[],i=0;i&lt;checkout.lineItems.length;i++)transactionLineItems[i]={trx_id:checkout.order.id,product_id:checkout.lineItems[i].variant.sku,trx_detail_total:checkout.lineItems[i].variant.price.amount,quantity:checkout.lineItems[i].quantity};return transactionLineItems}},window.sf_widget=window.sf_widget||{},window.sf_widget.preload=window.sf_widget.preload||{},sf_widget.preload.menu={init:function(){if(sf_widget.rules.shouldEnable("menu",sf_widget.options.retailer)){var css=sf_widget.options.menuContainer+"{visibility:hidden;}",head=document.head||document.getElementsByTagName("head")[0],style=document.createElement("style");style.type="text/css",style.styleSheet?style.styleSheet.cssText=css:style.appendChild(document.createTextNode(css)),head.appendChild(style)}}},function(){var methods={init:function(){var self=this,configs=sf_widget.cb.objectKeys(sf_widget_configs),lastConfig=configs[configs.length-1],retailerConfigs=sf_widget_configs[lastConfig];sf_widget.options=sf_widget.utils.deepExtend(defaults,retailerConfigs||{}),sf_widget.standDownOnCurrentPage=!1,sf_widget.trackingUrlAddedAfterLoad=!1,retailerConfigs.applyRetailerCustomJs&amp;&amp;"function"==typeof retailerConfigs.applyRetailerCustomJs&amp;&amp;retailerConfigs.applyRetailerCustomJs(),this.triggerSidebarTrackingEvent(),window[sf_widget.cb.addEventListener()](sf_widget.cb.message(),function(event){methods.handleWidgetsResponse(event)},!1),sf_widget.options.crossDomain||sf_widget.utils.dataStorage.init(sf_widget.utils.dataStorage.getInitialData()),this.loadWidgets({preload:!0}),window.__is_new_widget?sf_widget.loadedWidgets=sf_widget.options.widgets.length:(sf_widget.loadedWidgets=0,this.insertWidgetHead()),sf_widget.options.crossDomain&amp;&amp;(window.__is_new_widget||this.insertScript("cookie")),this.queryRepStatus(),sf_widget.utils.domReady(window,function(){var intervalId=setInterval(function(){window.sf_widget&amp;&amp;sf_widget.queriedRepStatus&amp;&amp;(clearInterval(intervalId),self.onDomReady(lastConfig))},50)})},triggerSidebarTrackingEvent:function(){document.addEventListener("sidebar_mobile_displayed",function(){sf_widget.utils.eventQueue.push("SIDEBAR_MOBILE_VIEW")}),document.addEventListener("sidebar_desktop_displayed",function(){sf_widget.utils.eventQueue.push("SIDEBAR_DESKTOP_VIEW")}),document.addEventListener("sidebar_desktop_clicked",function(){sf_widget.utils.eventQueue.push("SIDEBAR_DESKTOP_CLICK")}),document.addEventListener("sidebar_mobile_clicked",function(){sf_widget.utils.eventQueue.push("SIDEBAR_MOBILE_CLICK")}),document.addEventListener("sidebar_mobile_minimize",function(){sf_widget.utils.eventQueue.push("SIDEBAR_MOBILE_MINIMIZE")}),document.addEventListener("sidebar_mobile_tagline_minimize",function(){sf_widget.utils.eventQueue.push("SIDEBAR_MOBILE_TAGLINE_MINIMIZE")}),document.addEventListener("sidebar_desktop_minimize",function(){sf_widget.utils.eventQueue.push("SIDEBAR_DESKTOP_MINIMIZE")}),document.addEventListener("sidebar_mobile_maximize",function(){sf_widget.utils.eventQueue.push("SIDEBAR_MOBILE_MAXIMIZE")}),document.addEventListener("sidebar_desktop_maximize",function(){sf_widget.utils.eventQueue.push("SIDEBAR_DESKTOP_MAXIMIZE")})},queryRepStatus:function(){var repDetected=sf_widget.utils.getQueryParam("sf_rep",sf_widget.options.writeHistoryType);repDetected?sf_widget.utils.JSONP(sf_widget.options.salesfloor_api+"/public/reps/"+repDetected,{errorCallback:function(){sf_widget.queriedRepStatus=1,sf_widget.repStatus=0}},function(data){sf_widget.queriedRepStatus=1,!data.hasOwnProperty("error")&amp;&amp;data.user_login?(sf_widget.repStatus=1,sf_widget.utils.dataStorage.set({name:"sf_wdt_rep_status",value:JSON.stringify({user_login:data.user_login,employee_id:data.employee_id,tracking_rep:repDetected,store_id:data.store_data&amp;&amp;data.store_data.store_id,retailer_store_id:data.store_data&amp;&amp;data.store_data.retailer_store_id})}),data&amp;&amp;data.ID&amp;&amp;"0"===data.user_status&amp;&amp;(sf_widget.repStatus=0)):sf_widget.repStatus=0}):(sf_widget.queriedRepStatus=1,sf_widget.repStatus=1)},onDomReady:function(lastConfig){sf_widget.ready=!0,sf_widget.utils.dataStorage.processQueue(),methods.shouldEnableWidget()&amp;&amp;(sf_widget.utils.dataStorage.loadDefaultSessions(),this.setCookieUniqueId(),methods.shouldInitWidget(lastConfig)&amp;&amp;(this.initWidgets(),sf_widget.options.removeOnShow&amp;&amp;sf_widget.utils.hideWebsiteNodes(sf_widget.options.removeOnShow)),sf_widget.utils.eventQueue.checkFingerprint(),sf_widget.utils.eventQueue.processAsyncEvents(),sf_widget.utils.registerContextualService(),sf_widget.utils.deleteTrackingCookiesIfNeeded(),sf_widget.utils.getTrackingEmployeeId())},initWidgets:function(){sf_widget.utils.resetTracking(),sf_widget.utils.setStore(),sf_widget.utils.setRep(!1),sf_widget.utils.setIp(),sf_widget.utils.setWidgetRepresentant(),this.loadWidgets()},setAcquisition:function(options){sf_widget.utils.dataStorage.setAcquisition(options.source)},setSalesCookie:function(){sf_widget.utils.dataStorage.set({name:"sf_wdt_tracking",value:"true",expires:sf_widget.options.saleCookieDuration})},annSidebarException:function(){return!("ann"!==sf_widget.options.retailer||"true"===sf_widget.utils.dataStorage.get("sf_wdt_tracking")||sf_widget.utils.testFooterQueryString()||!sf_widget.utils.detectIE())},shouldEnableWidget:function(retailer){if(this.annSidebarException())return!1;if(/(MSIE\ [0-8]\.\d+)/.test(navigator.userAgent))return!1;if(navigator.platform.match(/(Win32|Win16|Win64|WinCE|Windows)/i)&amp;&amp;-1!==navigator.userAgent.indexOf("Safari")&amp;&amp;-1===navigator.userAgent.indexOf("Chrome"))return!1;try{localStorage.setItem("2",2)}catch(exception){return!1}return!0},shouldInitWidget:function(retailer){var render=!0;return!0!==window.hideWidgets&amp;&amp;(sf_widget_configs[retailer].rules.shouldRenderWidgets&amp;&amp;(render=sf_widget_configs[retailer].rules.shouldRenderWidgets()),render)},handleWidgetsResponse:function(event){var data,config=sf_widget_configs[sf_widget.options.retailer];if("bru"!==config.retailer&amp;&amp;"tru"!==config.retailer){var getProtectRegEx=function(key){return new RegExp("^https://"+key.replace("//","").replace(/\./g,"\\.").replace(/\/+$/,"")+"$","i")},widgetsMatcher=getProtectRegEx(config.salesfloor_site),storefrontMatcher=getProtectRegEx(config.salesfloor_storefront),origin=event.origin.replace(/\/+$/,"");if(!origin.match(widgetsMatcher)&amp;&amp;!origin.match(storefrontMatcher))return!1}if(event&amp;&amp;event.data)try{data=JSON.parse(event.data)}catch(e){return!1}if(data&amp;&amp;data.action)if("dispatchSalesfloorEvent"===data.action&amp;&amp;this.dispatchSalesfloorEvent(data),"dispatchSidebarTrackingEvent"===data.action&amp;&amp;this.dispatchSidebarTrackingEvent(data),"dispatchSidebarMobileClickTrackingEvent"===data.action&amp;&amp;this.dispatchSidebarMobileClickTrackingEvent(data),data.widget&amp;&amp;"template"!==data.target)try{sf_widget.widgets[data.widget][data.action](data)}catch(e){"automat"===data.widget?console.warn("Attempting to invoke "+data.action+" action on the legacy automat widget. If you're seeing this but weird issues in webchat, you need to deploy the new webchat version."):console.error("Error attempting to invoke "+data.action+" action on the "+data.widget+" widget.",e)}else data.utils&amp;&amp;sf_widget.utils[data.utils][data.action](data);else if(data&amp;&amp;data.widgetId){if(!document.getElementById(data.widgetId)||!document.getElementById(data.widgetId).contentWindow)return;document.getElementById(data.widgetId).contentWindow.postMessage(event.data,"*")}},dispatchEvent:function(eventName){var event;"function"==typeof Event?event=new Event(eventName):(event=document.createEvent("Event")).initEvent(eventName,!0,!0),document.dispatchEvent(event)},dispatchSalesfloorEvent:function(data){if(data.eventName){-1!==["sidebar_displayed","sidebar_clicked","store_resource_not_found","sf_footer_reloaded"].indexOf(data.eventName)&amp;&amp;this.dispatchEvent(data.eventName)}},dispatchSidebarTrackingEvent:function(data){if(data.eventName){-1!==["sidebar_mobile_displayed","sidebar_desktop_displayed","sidebar_desktop_clicked","sidebar_mobile_clicked","sidebar_mobile_minimize","sidebar_mobile_tagline_minimize","sidebar_desktop_minimize","sidebar_mobile_maximize","sidebar_desktop_maximize"].indexOf(data.eventName)&amp;&amp;this.dispatchEvent(data.eventName)}},dispatchSidebarMobileClickTrackingEvent:function(data){data.eventName&amp;&amp;sf_widget.utils.eventQueue.setAsyncEvents(data.eventName)},setCookieUniqueId:function(options){var currentUniqueId;(currentUniqueId=options&amp;&amp;"cookie"===options.data_storage_method?sf_widget.utils.dataStorage.fetch("sf_wdt_customer_id"):sf_widget.utils.dataStorage.get("sf_wdt_customer_id"))||(currentUniqueId=Math.random().toString(36).substr(2,9)),sf_widget.utils.dataStorage.set({name:"sf_wdt_customer_id",value:currentUniqueId,expires:sf_widget.options.saleCookieDuration});var fingerprint=parseInt(currentUniqueId,36);return sf_widget.utils.dataStorage.set({name:sf_widget.utils.eventQueue.fingerprintKey,value:fingerprint,expires:sf_widget.options.saleCookieDuration}),fingerprint},insertWidgetHead:function(){for(var i=0;i&lt;sf_widget.options.widgets.length;i++)this.insertScript(sf_widget.options.widgets[i])},insertScript:function(name){var s=document.createElement("script");s.type="text/javascript",s.src=sf_widget.options.salesfloor_site+"/js/widgets/widget."+name+".js",document.getElementsByTagName("head")[0].appendChild(s)},loadWidgets:function(options){var widget;if(options&amp;&amp;options.widget)(widget=sf_widget.widgets[options.widget])&amp;&amp;widget.load&amp;&amp;widget.load();else if(sf_widget.options.widgets&amp;&amp;0&lt;sf_widget.options.widgets.length)for(var i=0;i&lt;sf_widget.options.widgets.length;i++){var name=sf_widget.options.widgets[i];widget=sf_widget.widgets[name],options&amp;&amp;options.preload?sf_widget.preload&amp;&amp;sf_widget.preload[name]&amp;&amp;sf_widget.preload[name].init():widget&amp;&amp;widget.load&amp;&amp;widget.load()}},reEvaluateWidgetRules:function(){for(var visibleWidgetList=[["sidebar","#sf-widget-companion"],["footer","#sf-footer-companion"]],i=0;i&lt;visibleWidgetList.length;i++)sf_widget.widgets[visibleWidgetList[i][0]]&amp;&amp;(window.sf_widget.rules.shouldEnable(visibleWidgetList[i][0],sf_widget.options.retailer)?window.sf_widget.utils.showWebsiteNodes(visibleWidgetList[i][1]):window.sf_widget.utils.hideWebsiteNodes(visibleWidgetList[i][1]))}},defaults={widgetHeight:147,widgetWidth:300,sidebarMobileHeight:33,sidebarMobileBottom:0,sidebarMobileLeft:0,sidebarClosedHeight:33,sidebar2Height:255,sidebar2Width:186,sidebar2WidthMobile:340,sidebar2WidthSmall:304,widgetBottom:0,widgetleft:0,cookieSessionRefresh:3e4,cacheCookieDuration:18e5,saleCookieDuration:12096e5,fingerprintCookieDuration:864e7,crossDomain:!(sf_widget.loadPlugins=function(){methods.loadPlugins()}),removeOnShow:"",footerHeight:95,footerWidth:"100%",footerbottom:0,forceFooter:!1,footerleft:0,footerSpacingElements:"body",footer:{media:{desktop:{position:{bottom:0}},mobile:{position:{bottom:0}}}},widgets:["sidebar","footer"],pageSpacingBottom:"60px",pageSpacingType:"margin",menuWidth:"100%",menuHeight:30,notificationWidth:385,notificationHeight:0,salesfloor_site:"http://elguntors.widgets.dev.salesfloor.net/",salesfloor_api:"http://elguntors.api.dev.salesfloor.net/",salesfloor_storefront:"http://elguntors.dev.salesfloor.net",keyPrefix:"dev_elguntors_",secureOnlyCookies:!0,data_storage_method:"cookie",mode:"rep",sales_tracking_method:"appendImage",cookie_read_method:"get",logoReplaceSelector:".hdrLogo &gt; a",retailerCookie:""};window.sf_widget=window.sf_widget||{},window.sf_widget.widgets=window.sf_widget.widgets||{},window.sf_widget.widgets.base=methods,0&lt;window.sf_widget.loadedWidgets||methods.init()}(),window.sf_widget=sf_widget||{},sf_widget.publicTools={setNewTrackingData:function(params){return sf_widget.utils.setNewTrackingData(params)},getTrackingEmployeeObjectAsPromise:function(){return sf_widget.utils.getTrackingEmployeeObjectAsPromise()},getTrackingEmployeeIdAsPromise:function(){return sf_widget.utils.getTrackingEmployeeIdAsPromise()},getTrackingStoreObjectAsPromise:function(){return sf_widget.utils.getTrackingStoreObjectAsPromise()}};</pre></body></html>