(function(w,d,a){var $,i,k="",m=Math;for(i=0;i<8;i=i+1){k=k+String.fromCharCode(m.floor(m.random()*26)+97)}$=w[k]={};$.k=k;$.w=w;$.d=d;$.a=a;$.f=function(){var s={kk:[],api:{getTitle:function(){return $.d.title},getUrl:function(){return $.d.URL},getReferrer:function(){return $.d.referrer}},listen:function(el,ev,fn){if(typeof $.w.addEventListener!=="undefined"){el.addEventListener(ev,fn,false)}else if(typeof $.w.attachEvent!=="undefined"){el.attachEvent("on"+ev,fn)}},unlisten:function(el,ev,fn){if(typeof el.removeEventListener!=="undefined"){el.removeEventListener(ev,fn,false)}else if(typeof el.detachEvent!=="undefined"){el.detachEvent("on"+ev,fn)}},postMessage:function(w,m){if(typeof w.postMessage!=="undefined"){w.postMessage(m,"*")}},getSexy:function(n){var i,k="",s="0123456789ABCDEFGHJKLMNPQRSTUVWXYZ_abcdefghijkmnopqrstuvwxyz";for(i=0;i<12;i=i+1){k=k+s.substr(Math.floor(Math.random()*60),1)}return k},readCookie:function(t){var i,k,v;var p=$.d.cookie.split(";");var n=p.length;for(i=0;i= 1) { clearInterval(timer); el.style.opacity = 1; if (cb) { cb(); } } el.style.opacity = opacity; el.style.filter = 'alpha(opacity=' + opacity * 100 + ')'; opacity += opacity * 0.1; }, 10); }, fadeOut: function(el, cb) { var opacity = 1; var timer = setInterval(function() { if (opacity <= 0.1) { clearInterval(timer); el.style.opacity = 0; el.style.display = 'none'; if (cb) { cb(); } } el.style.opacity = opacity; el.style.filter = 'alpha(opacity=' + opacity * 100 + ')'; opacity -= opacity * 0.1; }, 10); }, animateSize: function(el, startWidth, startHeight, endWidth, endHeight, duration, cb) { var _duration = duration !== undefined ? duration : 500; Date.now = Date.now || function() { return +new Date; }; var _startTime = (window.performance !== undefined && window.performance.now !== undefined) ? window.performance.now() : Date.now(); var _easingFunction = function(k) { if ((k *= 2) < 1) return 0.5 * k * k; return -0.5 * (--k * (k - 2) - 1); }; var update = function(time) { var elapsed = (time - _startTime) / _duration; elapsed = elapsed > 1 ? 1 : elapsed; var value = _easingFunction(elapsed); var newWidth = startWidth + (endWidth - startWidth) * value; var newHeight = startHeight + (endHeight - startHeight) * value; if(isNaN(newHeight)) newHeight = '338'; el.style.width = newWidth + 'px'; el.style.height = newHeight + 'px'; if (elapsed == 1) { cb(); return false; } return true; }; var timeout = setInterval(function() { var time = (window.performance !== undefined && window.performance.now !== undefined) ? window.performance.now() : Date.now(); var cont = update(time); if (!cont) clearInterval(timeout); }, 10); }, createBadge: function(zIndex,isMobile,liveBadgePosition) { var ll_badge = document.createElement('div'); ll_badge.id = 'll_badge'; ll_badge.className += liveBadgePosition; ll_badge.style.display = 'inline-block'; ll_badge.style.zIndex = zIndex + 21 + ''; var badge_footer = document.createElement('div'); badge_footer.id = "ll_badge_footer"; var award_keys = []; var ie8 = navigator.userAgent.toLowerCase(); ie8 = (ie8.indexOf('msie') != -1) ? parseInt(ie8.split('msie')[1]) : false == 8; if(ie8){ for (var i in $.a.awards) { if ($.a.awards.hasOwnProperty(i)) { award_keys.push(i); } } } else{ award_keys = Object.keys($.a.awards); } // append first award to ll_badge if (award_keys.length > 0) { var award = document.createElement('div'); award.id = 'll_award'; var award_text = document.createElement('span'); award_text.id = 'll_award_names'; award_text.innerHTML = award_keys[0]; award_text.style.fontFamily = 'Helvetica Neue, Helvetica, Arial, sans-serif'; award.appendChild(award_text); ll_badge.appendChild(award); } ll_badge.appendChild(badge_footer); return ll_badge; }, createPanel: function(zIndex,isMobile,liveBadgePosition) { var ll_panel = document.createElement('div'); ll_panel.id = 'll_panel'; ll_panel.className += liveBadgePosition; ll_panel.style.zIndex = zIndex + 2147483645 + ''; if(isMobile && window.matchMedia("(orientation: portrait)").matches){ ll_panel.style.width = screen.width + "px"; ll_panel.style.margin = "-5px"; } var productsToDisplay = $.a.productsToDisplay; /* * This variable will be used to track if the user clicked on top products (generated by us) * or recommended products. * For backward compatibility reasons, "productlink" will signify that it's a top selling product * and "recoproduct" for recommended product. */ var _vm = "productlink"; switch(productsToDisplay){ case "top-products": var products = $.a.topProducts; var productsLen = $.a.topProducts.length; var products_headerinnerHTML = "TOP SELLING PRODUCTS"; break case "promoted-products": var products = $.a.promotedProducts; var productsLen = products.length; var products_headerinnerHTML = "RECOMMENDED PRODUCTS"; _vm = "recoproduct"; break } var panel_header = document.createElement('div'); panel_header.id = 'panel_header'; if(isMobile){ var close_btn = document.createElement('a'); close_btn.id = "panel_close_btn"; close_btn.href = "#"; var close_icon = document.createElement('a'); close_icon.id = "panel_close_icon"; close_icon.href = "#"; close_btn.appendChild(close_icon); panel_header.appendChild(close_btn); } var new_line_award = 1; if ($.a.storeLogo) { store_logo_img = new Image(); store_logo_img.src = $.a.storeLogo.replace(/https?:\/\//, "//"); var store_logo = document.createElement('img'); store_logo.onerror = function(){this.src="about:blank";}; store_logo.id = 'store_logo'; store_logo.style.maxHeight = '30px'; store_logo.src = $.a.storeLogo.replace(/https?:\/\//, "//"); store_logo_img.onload = function(){ var store_logo_element = document.getElementById('store_logo'); if(store_logo_img.width != store_logo_img.height){ store_logo_element.style.maxHeight = '30px'; } else{ store_logo_element.style.maxHeight = '45px'; store_logo_element.style.maxWidth = '45px'; var award_container_element = document.getElementById("award-container"); award_container_element.style.display = 'inline-block'; award_container_element.style.width = '230px'; award_container_element.style.marginLeft = '14px'; award_container_element.style.verticalAlign = 'middle'; new_line_award = 0; } }; panel_header.appendChild(store_logo); } else { var store_name = document.createElement('span'); store_name.id = "store_name"; store_name.innerHTML = $.a.storeName; store_name.style.fontFamily = 'Helvetica Neue, Helvetica, Arial, sans-serif'; panel_header.appendChild(store_name); } var ie8 = navigator.userAgent.toLowerCase(); ie8 = (ie8.indexOf('msie') != -1) ? parseInt(ie8.split('msie')[1]) : false == 8; var award_keys = []; if(ie8){ for (var i in $.a.awards) { if ($.a.awards.hasOwnProperty(i)) { award_keys.push(i); } } } else{ award_keys = Object.keys($.a.awards); } if (award_keys.length > 0){ var key = award_keys[0]; var award_container = document.createElement('div'); award_container.id = 'award-container'; var award = document.createElement('div'); award.id = "panel_award"; award.style.marginTop = '10px'; var award_name = document.createElement('span'); award_name.id = "panel_award_name"; award_name.innerHTML = key + '
'; award_name.style.fontFamily = 'Helvetica Neue Bold, Helvetica, Arial, sans-serif'; var award_description = document.createElement('span'); award_description.id = "panel_award_description"; award_description.innerHTML = $.a.awards[key]; award_description.style.fontFamily = 'Helvetica Neue Regular, Helvetica, Arial, sans-serif'; award.appendChild(award_name); award.appendChild(award_description); award_container.appendChild(award); panel_header.appendChild(award_container); } if (productsLen > 0){ var top_products_header = document.createElement('div'); top_products_header.id = 'top_products_header'; top_products_header.innerHTML = products_headerinnerHTML; top_products_header.style.fontFamily = 'Helvetica Neue Light, Helvetica, Arial, sans-serif'; panel_header.appendChild(top_products_header); } var panel_body = document.createElement('div'); // Code to add top products in the panel var top_products = document.createElement('div'); top_products.id = 'top_products_body'; var top_products_body = document.createElement('div'); for(i = 0; i < productsLen; i++) { var product = products[i]; if (product.title.length > 30) product.title = product.title.slice(0, 30) + '...'; product_div = document.createElement('div'); product_div.className += "top_product_lines"; product_title = document.createElement('span'); product_title.className = "product_titles"; product_title.style.fontFamily = 'Helvetica Neue Bold, Helvetica, Arial, sans-serif'; product_title.innerHTML = product.title; var product_img = document.createElement('img'); product_img.className += "product_img"; product_img.onerror = function(){this.src="//s3.amazonaws.com/prod-lccext/public-assets/live-product-page.png";}; product_img.onload = function(){ this.style.background = "transparent url('about:blank')"; }; product_img.src = product.img_url.replace(/https?:\/\//, "//"); product_img.style.background = "transparent url('//s3.amazonaws.com/prod-lccext/public-assets/animated-loader.gif') no-repeat scroll center center"; var product_chevron = document.createElement('a'); product_chevron.className += "product_chevron"; var product_url = document.createElement('a'); product_url.className = "product_links"; product_url.style.fontFamily = 'Helvetica Neue Bold, Helvetica, Arial, sans-serif'; var attr_ref = "ref=lexity&_vs=livebadge&_vm=" + _vm; if (product.url.indexOf("?") >= 0) { product_url.href = product.url + "&" + attr_ref; } else { product_url.href = product.url + "?" + attr_ref; } product_url.appendChild(product_img); product_url.appendChild(product_title); product_url.appendChild(product_chevron); product_div.appendChild(product_url); product_div.appendChild(document.createElement('br')); top_products_body.appendChild(product_div); } top_products_body.style.fontFamily = 'Helvetica Neue, Helvetica, Arial, sans-serif'; if (!productsLen && award_keys.length ){ award_container.style.borderBottom = '1px solid #CCC'; } if (productsLen && !award_keys.length){ var default_message = document.createElement('span'); default_message.id = 'll_default_message'; default_message.innerHTML = "The Live Store program helps shoppers identify reputable online sellers with track records of strong consumer engagement and loyalty through an independent assessment from Aabaco small business.
"; default_message.style.fontFamily = 'Helvetica Neue Bold, Helvetica, Arial, sans-serif'; top_products_body.appendChild(default_message); } top_products.appendChild(top_products_body); panel_body.appendChild(top_products); var panel_footer = document.createElement('div'); panel_footer.id = "panel_footer"; var panel_logo = document.createElement('span'); panel_logo.id = "panel_logo"; var panel_help = document.createElement('a'); panel_help.href = 'http://commercecentral.luminate.com/livestore'; panel_help.target = '_blank'; var panel_help_icon = document.createElement('div'); panel_help_icon.className +='panel_help_icon'; panel_help.appendChild(panel_help_icon); var panel_description = document.createElement('div'); panel_description.id = "panel_description"; panel_description.innerHTML = 'Shop confidently when you see the Live Store badge'; panel_description.style.fontFamily = 'Helvetica Neue Light, Helvetica, Arial, sans-serif'; panel_footer.appendChild(panel_logo); panel_footer.appendChild(panel_help); panel_footer.appendChild(panel_description); ll_panel.appendChild(panel_header); ll_panel.appendChild(panel_body); ll_panel.appendChild(panel_footer); ll_panel.style.display = 'none'; return ll_panel; }, createOverlay: function(zIndex,isMobile,liveBadgePosition) { var overlay = document.createElement('div'); overlay.id = 'll_overlay'; overlay.className += liveBadgePosition; overlay.style.zIndex = zIndex + 2147483646 + ''; return overlay; }, showBadge: function(liveBadgePosition) { var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); var maxZ = $.f.getHighestZIndex(); var ll_badge = $.f.createBadge(maxZ,isMobile,liveBadgePosition); var universal_badge = document.getElementById("universal_badge"); universal_badge.insertBefore(ll_badge, universal_badge.firstChild); var ie8 = navigator.userAgent.toLowerCase(); ie8 = (ie8.indexOf('msie') != -1) ? parseInt(ie8.split('msie')[1]) : false == 8; var award_keys = []; if(ie8){ for (var i in $.a.awards) { if ($.a.awards.hasOwnProperty(i)) { award_keys.push(i); } } } else{ award_keys = Object.keys($.a.awards); } var numAwards = award_keys.length; var ll_panel = $.f.createPanel(maxZ,isMobile,liveBadgePosition); var ll_overlay = $.f.createOverlay(maxZ,isMobile,liveBadgePosition); universal_badge.appendChild(ll_panel); universal_badge.appendChild(ll_overlay); if (numAwards > 1) { var $award_name = document.getElementById("ll_award_names"); var $panel_award = document.getElementById("panel_award"); var $panel_award_name = document.getElementById("panel_award_name"); var $panel_award_description = document.getElementById("panel_award_description"); var i = 0; window.setInterval(function() { $.f.fadeOut($award_name, function() { $award_name.innerHTML = award_keys[i]; $.f.fadeIn($award_name); }); $.f.fadeOut($panel_award, function() { $panel_award_name.innerHTML = award_keys[i]; $panel_award_description.innerHTML = $.a.awards[award_keys[i]]; $.f.fadeIn($panel_award); }); i = (i + 1) % numAwards; }, 5000); } var $badge = document.getElementById('ll_badge'); var badgePxHeight, panelPxHeight; if(window.getComputedStyle) badgePxHeight = window.getComputedStyle($badge, null).height; else badgePxHeight = $badge.currentStyle.height; var badgeHeight = parseInt(badgePxHeight.replace(/[A-Za-z]+/g, '')); var $panel = document.getElementById('ll_panel'); if(window.getComputedStyle) panelPxHeight = window.getComputedStyle($panel, null).height; else panelPxHeight = $panel.currentStyle.height; var panelHeight = parseInt(panelPxHeight.replace(/[A-Za-z]+/g, '')); var $overlay = document.getElementById('ll_overlay'); $overlay.style.height = badgePxHeight; if($badge.addEventListener){ $badge.addEventListener('mouseover', function() { //If google badge placeholder got the content from Google the panel and overlay has to move var googleBadgePlaceHolder = document.getElementById('gts_container'); if( !!googleBadgePlaceHolder && googleBadgePlaceHolder.hasChildNodes() && $.a.position == "right"){ $panel.classList.add("ll_right_l"); $overlay.classList.add("ll_right_l"); $panel.classList.remove("ll_right_0"); $overlay.classList.remove("ll_right_0"); }; $.f.fadeIn($overlay, function() { $.f.animateSize($overlay, 177, badgeHeight, 310, panelHeight, 200, function() { $panel.style.visibility = 'visible'; $panel.style.display = 'block'; $.f.fadeOut($overlay); }); }); }); if (isMobile) { var $panel_close_icon = document.getElementById("panel_close_icon"); var $panel_close_btn = document.getElementById("panel_close_btn"); $panel_close_icon.addEventListener('click', function(e) { closePanel(e)}); $panel_close_btn.addEventListener('click', function(e) { closePanel(e)}); function closePanel(e) { e = event; e.preventDefault(); $.f.fadeIn($overlay, function() { $panel.style.display = 'none'; $.f.animateSize($overlay, 310, panelHeight, 177, badgeHeight, 200, function() { $.f.fadeOut($overlay); }); }); }; }else{ $panel.addEventListener('mouseout', function(e) { // imitate jQuery mouseleave event bubbling behavior var isChildOf = function(pNode, cNode) { if (pNode === cNode) return true; while (cNode && cNode !== pNode) cNode = cNode.parentNode; return cNode === pNode; }; var target = e.srcElement || e.target; var relTarget = e.relatedTarget || e.toElement; if (!isChildOf($panel, relTarget)) { $.f.fadeIn($overlay, function() { $panel.style.display = 'none'; $.f.animateSize($overlay, 310, panelHeight, 177, badgeHeight, 200, function() { $.f.fadeOut($overlay); }); }); } }); } }else{ $badge.attachEvent('onmouseover', function() { $.f.fadeIn($overlay, function() { $.f.animateSize($overlay, 177, badgeHeight, 310, panelHeight, 200, function() { $panel.style.visibility = 'visible'; $panel.style.display = 'block'; $.f.fadeOut($overlay); }); }); }); $panel.attachEvent('onmouseleave', function(e) { // imitate jQuery mouseleave event bubbling behavior var isChildOf = function(pNode, cNode) { if (pNode === cNode) return true; while (cNode && cNode !== pNode) cNode = cNode.parentNode; return cNode === pNode; }; var target = e.srcElement || e.target; var relTarget = e.relatedTarget || e.toElement; if (!isChildOf($panel, relTarget)) { $.f.fadeIn($overlay, function() { $panel.style.display = 'none'; $.f.animateSize($overlay, 310, panelHeight, 177, badgeHeight, 200, function() { $.f.fadeOut($overlay); }); }); } }); } }, addLiveBadge: function(liveBadgePosition,isMobile){ // on mobile suppress the Live bagde when keyboard opens if(isMobile){ var inputFields = document.querySelectorAll("input[type=text]"); var len = inputFields.length; for(i=0; i -1){ liveBadgeOptIn = false; }; if(pathName.indexOf("_admin=true") > -1){ liveBadgeOptIn = false; googleBadgeOptIn = false; } //In case store loses awards turn off badge //if (Object.keys($.a.awards).length === 0 || undefined){ if($.a.awards === "") { liveBadgeOptIn = false; } switch(googleBadgeOptIn + " | " + liveBadgeOptIn){ case "true | true": var gtsBadgePosition = "ll_top_l"; if($.a.position == "right"){ var liveBadgePosition = "ll_right_0"; }else{ var liveBadgePosition = "ll_left_0" } addStyle(liveBadgePosition,gtsBadgePosition); break; case "false | true": if(window.matchMedia('(max-device-width: 830px)').matches) { if($.a.position == "right"){ var liveBadgePosition = "ll_right_0"; }else{ var liveBadgePosition = "ll_left_0"; } }else{ if($.a.position == "right"){ var liveBadgePosition = "ll_right_0"; }else{ var liveBadgePosition = "ll_left_0"; } } addStyle(liveBadgePosition,gtsBadgePosition); break; case "true | false": var gtsBadgePosition = "ll_top_0"; addStyle(liveBadgePosition,gtsBadgePosition); break; default: return break } var universal_badge = document.createElement("span"); universal_badge.id = "universal_badge"; document.body.appendChild(universal_badge); if($.a.position == "right"){ universal_badge.className = "ll_right_s"; }else{ universal_badge.className = "ll_left_s"; } //Only adding the badge if the stylesheet arrived from mopstore function addStyle(liveBadgePosition,gtsBadgePosition,isMobile){ var linkEl = document.createElement('link'); linkEl.href= $.a.assetsLoc + 'css/badge.css'; linkEl.rel='stylesheet'; linkEl.type='text/css'; var head = document.getElementsByTagName('head')[0]; head.appendChild(linkEl); if(linkEl.addEventListener){ linkEl.addEventListener('load', function() { if(liveBadgePosition){$.f.addLiveBadge(liveBadgePosition,isMobile)}; if(gtsBadgePosition){$.f.addGTSBadge(gtsBadgePosition)}; }) }else{ linkEl.attachEvent('load', function() { if(liveBadgePosition){$.f.addLiveBadge(liveBadgePosition,isMobile)}; if(gtsBadgePosition){$.f.addGTSBadge(gtsBadgePosition)}; }) } } } } ;return s}();$.w.setTimeout(function(){$.f.init()},100)})(window,document,{"badge":{"gtsBadgeOptin":false,"liveBadgeOptin":false},"gtsBadgeOptin":"","liveBadgeOptin":"","gtsSellerId":"","displayOnMobile":"","awards":"","topProducts":"","promotedProducts":"","productsToDisplay":"","storeName":"","storeLogo":"","position":"","assetsLoc":"//s3.amazonaws.com/prod-lccext/public-assets/"});