usi_alert = function(msg) {} var usi_code_included = 0; var usi_url = location.href.toLowerCase(); var usi_locale = ""; if (document.getElementsByName("Locale").length > 0) { usi_locale = document.getElementsByName("Locale")[0].value.toLowerCase(); } else if (typeof(utag_data) != "undefined") { usi_locale = utag_data.locale.toLowerCase(); } var usi_parent_domain = "lenovo.com"; if (document.domain.indexOf(usi_parent_domain) != -1) { var usi_error_submits = 0; function usi_stopError(usi_msg, usi_url, usi_linenumber) { if (usi_url.indexOf("upsellit.com") != -1 && usi_url.indexOf("err.jsp") == -1 && usi_error_submits < 5) { usi_error_submits++; var USI_headID = document.getElementsByTagName("head")[0]; var USI_errorScript = document.createElement('script'); USI_errorScript.type = 'text/javascript'; USI_errorScript.src = '//www.upsellit.com/err.jsp?oops='+escape(usi_msg)+'-'+escape(usi_url)+'-'+escape(usi_linenumber); USI_headID.appendChild(USI_errorScript); } return true; } if (location.href.indexOf("usishowerrors") == -1) { window.onerror = usi_stopError; } USI_setSessionValue = function(name, value) { try { var usi_win = window.top || window; var usi_found = 0; var usi_allValues = usi_win.name.split(";"); var usi_newValues = ""; for (var i=0; i if (USI_getSessionValue("usi_uk_cart") == null) { var usi_current_date = "2016-05-30"; USI_createCookie = function(name, value, seconds) { var date = new Date(); date.setTime(date.getTime() + (seconds * 1000)); var expires = "; expires=" + date.toGMTString(); document.cookie = name + "=" + value + expires + "; path=/;domain=lenovo.com;"; } function usi_getElementsByClassName(usi_node, usi_classname) { var usi_a = []; var usi_re = new RegExp('(^| )' + usi_classname + '( |$)'); var usi_els = usi_node.getElementsByTagName("*"); for (var usi_i = 0, usi_j = usi_els.length; usi_i < usi_j; usi_i++) if (usi_re.test(usi_els[usi_i].className)) usi_a.push(usi_els[usi_i]); return usi_a; } var USIqs = ""; var USIsiteID = ""; var USI_key = ""; var usiDHqs = ""; var usiDHsiteID = ""; if (usi_url.indexOf("/stdaffinityportal/") != -1 || usi_url.indexOf("error=") != -1) { // Private Store USI_updateASession("usi_suppress", "1", 24 * 60 * 60); } else if (usi_url.indexOf("/cart.workflow:") != -1) { USI_updateASession("usi_recent_cart", "", 24 * 60 * 60); // Public Store var usi_productname = "", usi_productimage = "", usi_item_link = "", usi_price = "", usi_itemcount = ""; // Product Name try { var usi_productnames = usi_getElementsByClassName(document.body, "item-description"); if (usi_productnames.length > 0) { usi_productname = usi_productnames[0].innerHTML; if (usi_productname.split(" ").length > 10) { usi_productname = usi_productname.split(" ").slice(0, 10).join(" ") + "..."; } } if (usi_productname != "") { USI_updateASession("usi_productname", usi_productname, 24 * 60 * 60); } } catch (e) {} // Product Image try { var usi_productimages = usi_getElementsByClassName(document.body, "cart-item-image"); if (usi_productimages.length > 0) { usi_productimage = usi_productimages[0].src; } if (usi_productimage != "") { usi_productimage = usi_productimage.replace("http://","https://"); USI_updateASession("usi_productimage", usi_productimage, 24 * 60 * 60); } } catch (e) {} // Product Link try { var usi_actionlists = usi_getElementsByClassName(document.body, "cart-item-actionList"); if (usi_actionlists.length > 0) { var usi_actionlist = usi_actionlists[0].innerHTML; if (usi_actionlist.toLowerCase().indexOf("data-customize=") != -1) { usi_item_link = usi_actionlist.substring(usi_actionlist.toLowerCase().indexOf("data-customize=") + 16, usi_actionlist.length); usi_item_link = "http://shop.lenovo.com" + usi_item_link.substring(0, usi_item_link.indexOf("\"")); } } if (usi_item_link == "" || usi_item_link == null) { usi_item_link = "#" } if (usi_item_link != "") { USI_updateASession("usi_item_link", usi_item_link, 24 * 60 * 60); } } catch (e) {} // Price try { var usi_actionlists = usi_getElementsByClassName(document.body, "cart-item-pricing-and-quantity-finalPrice-amount"); if (usi_actionlists.length > 0) { var usi_price = usi_actionlists[0].innerHTML; if (usi_price.indexOf("\n") != -1) usi_price = usi_price.substring(0, usi_price.indexOf("\n")); if (usi_price.indexOf("\u00A3") != -1) usi_price = usi_price.substring(usi_price.indexOf("\u00A3") + 1, usi_price.length); if (usi_price.indexOf("$") != -1) usi_price = usi_price.substring(usi_price.indexOf("$") + 1, usi_price.length); if (usi_price.indexOf(" \u20AC") != -1) usi_price = usi_price.substring(0, usi_price.indexOf(" \u20AC")); usi_price = usi_price.replace(/[^0-9\.,]+/g,""); } if (usi_price != "") { USI_updateASession("usi_price", encodeURIComponent(usi_price), 24 * 60 * 60); } } catch (e) {} // Item Count try { var tds = document.getElementsByTagName('span'); for (var i = 0; i < tds.length; i++) { if (tds[i].className != null && tds[i].className.indexOf("counter") != -1) { if (tds[i].innerHTML.toLowerCase().indexOf("") != -1) { usi_itemcount = tds[i].innerHTML; USI_updateASession("usi_itemcount", usi_itemcount, 24 * 60 * 60); } } } } catch (e) {} if (usi_locale == "en_gb") USI_updateASession("usi_recent_cart", "en_gb", 24 * 60 * 60); } else if (usi_url.indexOf("/store") != -1) { if (usi_locale == "en_gb") { usiDHqs = "242250257226344324295300327275274328328321274344292289324292"; usiDHsiteID = "9595"; } else if (usi_locale == "da_dk") { usiDHqs = "234246250229268324295300327275274328328321274344292289324292338"; usiDHsiteID = "11280"; } else if (usi_locale == "de_de") { usiDHqs = "234246250229274324295300327275274328328321274344292289324292338"; usiDHsiteID = "11286"; } else if (usi_locale == "fr_fr") { usiDHqs = "242251249224344324295300327275274328328321274344292289324292"; usiDHsiteID = "9613"; } else if (usi_locale == "en_ie") { usiDHqs = "242251249221344324295300327275274328328321274344292289324292"; usiDHsiteID = "9610"; } else if (usi_locale == "sv_se") { usiDHqs = "234245254229272324295300327275274328328321274344292289324292338"; usiDHsiteID = "10684"; } else if (usi_locale == "nl_nl") { usiDHqs = "234246250229272324295300327275274328328321274344292289324292338"; usiDHsiteID = "11284"; } else if (usi_locale == "de_at") { usiDHqs = "234246249226269324295300327275274328328321274344292289324292338"; usiDHsiteID = "11151"; } else if (usi_locale == "nl_be") { usiDHqs = "234246249226273324295300327275274328328321274344292289324292338"; usiDHsiteID = "11155"; } else if (usi_locale == "fr_be") { usiDHqs = "234246249226270324295300327275274328328321274344292289324292338"; usiDHsiteID = "11152"; } else if (usi_locale == "es_es") { usiDHqs = "242251249223344324295300327275274328328321274344292289324292"; usiDHsiteID = "9612"; } else if (usi_locale == "de_ch") { usiDHqs = "234246249226272324295300327275274328328321274344292289324292338"; usiDHsiteID = "11154"; } else if (usi_locale == "fr_ch") { usiDHqs = "234246249226271324295300327275274328328321274344292289324292338"; usiDHsiteID = "11153"; } else if (usi_locale == "sv_se") { usiDHqs = "234246250229273324295300327275274328328321274344292289324292338"; usiDHsiteID = "11285"; } else if (usi_locale == "no_no") { usiDHqs = "234246250228276324295300327275274328328321274344292289324292338"; usiDHsiteID = "11278"; } else if (usi_locale == "fi_fi") { usiDHqs = "234246250229270324295300327275274328328321274344292289324292338"; usiDHsiteID = "11282"; } else if (usi_locale == "it_it") { usiDHqs = "234246254224272324295300327275274328328321274344292289324292338"; usiDHsiteID = "11634"; } if (usiDHsiteID != "") { var USI_headID = document.getElementsByTagName("head")[0]; var USI_dynScript = document.createElement("script"); USI_dynScript.setAttribute('type', 'text/javascript'); USI_dynScript.src = '//www.upsellit.com/hound/monitor.jsp?qs=' + usiDHqs + '&siteID=' + usiDHsiteID; USI_headID.appendChild(USI_dynScript); } } if (USI_getSessionValue("usi_recent_cart") == "en_gb" && usi_url.indexOf("error=") == -1 && USI_getSessionValue("usi_suppress") == null && USI_getSessionValue("usi_productname") != null && USI_getSessionValue("usi_productname") != "" && USI_getSessionValue("usi_productname") != "undefined" && (usi_url.indexOf("/gb/en") != -1 || usi_url.indexOf("en_gb") != -1)) { USIqs = "225218254218273275334322322337300296308314272343336277290274294"; USIsiteID = "12327"; } if (USI_getSessionValue("usi_delay_apply") != null && USI_getSessionValue("usi_delay_apply") != "") { var usi_apply_url = decodeURIComponent(USI_getSessionValue("usi_delay_apply")); USI_updateASession("usi_delay_apply", "", 86400); window.location = usi_apply_url; } else if (document.getElementById("CouponCode") != null && USI_getSessionValue("usi_couponcode") != null && USI_getSessionValue("usi_couponcode") != "") { document.getElementById("CouponCode").value = USI_getSessionValue("usi_couponcode"); USI_updateASession("usi_couponcode", "", 86400); wci.cart.addECoupon('ecouponForm', '//shop.lenovo.com/SEUILibrary/controller/e/itweb/LenovoPortal/it_IT/cart.workflow:add-e-coupon'); } usi_IncludeTT = function(usi_coupon) { var USIqs2 = ""; var USIsiteID2 = ""; USI_updateASession("usi_discountpercent", usi_coupon, 86400); if (usi_coupon == "5") { USIqs2 = "262235241270254342291346278329302341272314342304338300281321292"; USIsiteID2 = "13497"; } else { USIqs2 = "214257242258260290289328339327305281277310340346302314341343328"; USIsiteID2 = "13519"; } if (USI_readCookie('u-upsellitc3122') == null || location.href.indexOf("showchat") != -1) { if (usi_code_included == 0 && USIqs2 != "" && (usi_url.indexOf("YourOrderIsBeingProcessedPage") == -1 || usi_url.indexOf("ThankYouPage") == -1)) { var USI_headID = document.getElementsByTagName("head")[0]; if (top.location != location) { USI_headID = parent.document.getElementsByTagName("head")[0]; } var USI_dynScript = document.createElement("script"); USI_dynScript.setAttribute("type", "text/javascript"); USI_dynScript.setAttribute("src", "//www.upsellit.com/upsellitJS4.jsp?a=1&qs=" + USIqs2 + "&siteID=" + USIsiteID2 + "&keys=" + USI_key); USI_headID.appendChild(USI_dynScript); usi_code_included = 1; } } } if ((usi_url.indexOf("it_it") != -1 || usi_url.indexOf("it/it") != -1) && usi_url.indexOf("error=") == -1 && USI_getSessionValue("usi_suppress") == null) { if (location.href.indexOf("cart.workflow") != -1) { var usi_subtotal = usi_getElementsByClassName(document.body, "cart-summary-pricing-webPrice-price font-black"); if (usi_subtotal.length > 0) { usi_subtotal = usi_subtotal[0].innerHTML.replace(/[^0-9\,]+/g, "").replace(",", "."); } USI_updateASession("usi_subtotal", usi_subtotal, 86400); if (Number(usi_subtotal > 1300)) { usi_IncludeTT("7"); } else { usi_IncludeTT("5"); } } else { usi_LookForCheckoutFlow = function() { if (usi_getElementsByClassName(document.body, "stepsItem").length > 0) { clearInterval(usi_LookForCheckoutFlowID); if (listprice > 1300) { usi_IncludeTT("7"); } else { usi_IncludeTT("5"); } } } usi_LookForCheckoutFlowID = setInterval("usi_LookForCheckoutFlow()", 2000); } } // Create top bar function usi_placeTopBar() { if (typeof(document.body) === 'undefined') { usi_tryItID = setTimeout('usi_placeTopBar()', 1000); } else { var usi_top_bar = document.createElement("div"); usi_top_bar.setAttribute("id", "usi_reminder"); usi_top_bar.style.width = "100%"; usi_top_bar.style.height = "40px"; usi_top_bar.style.lineHeight = "40px"; usi_top_bar.style.background = "#258EBF"; usi_top_bar.style.position = "fixed"; usi_top_bar.style.top = "0"; usi_top_bar.style.left = "0"; usi_top_bar.style.zIndex = "99999"; usi_top_bar.style.overflow = "hidden"; usi_top_bar.style.borderBottom = "1px solid #056591"; usi_top_bar.style.color = "#efefef"; usi_top_bar.innerHTML = [ '
', 'Usa il codice ', USI_getSessionValue("usi_couponcode"), ' nella pagina di checkout     |     IL TUO SCONTO DEL ', USI_getSessionValue("usi_discountpercent"), '% È STATO ATTIVATO', '
' ].join(""); // Move the masthead down if it exists try { var usi_masthead = usi_getElementsByClassName(document.body, "pageWrapper"); if (usi_masthead.length > 0) { usi_masthead = usi_masthead[0]; usi_masthead.style.top = "40px"; } } catch (e) {} // Move the lenovo logo down if it exists try { var usi_lenovologo = usi_getElementsByClassName(document.body, "logo"); if (usi_lenovologo.length > 0) { usi_lenovologo = usi_lenovologo[0]; usi_lenovologo.style.top = "40px"; } } catch (e) { console.log("no usi_lenovologo") } // Move the body down if it exists try { var usi_lenovoinnerwrapper = usi_getElementsByClassName(document.body, "body-inner-wrapper"); if (usi_lenovoinnerwrapper.length > 0) { usi_lenovoinnerwrapper = usi_lenovoinnerwrapper[0]; usi_lenovoinnerwrapper.style.paddingTop = "40px"; } } catch (e) {} // Move the dr_header down if it exists try { var usi_drheader = document.getElementById("dr_header"); usi_drheader.style.paddingTop = "40px"; } catch (e) {} try { document.body.insertBefore(usi_top_bar, document.body.firstChild); } catch (e) {} } } // Add top bar if usi_couponcode exists if (USI_getSessionValue("usi_couponcode") != 0 && USI_getSessionValue("usi_couponcode") != null && USI_getSessionValue("usi_discountpercent") != 0 && USI_getSessionValue("usi_discountpercent") != null && (usi_url.indexOf("it_it") != -1 || usi_url.indexOf("it/it") != -1)) { usi_placeTopBar(); } if (USI_readCookie('u-upsellitc3122') == null || location.href.indexOf("showchat") != -1) { if (usi_code_included == 0 && USIqs != "" && (usi_url.indexOf("YourOrderIsBeingProcessedPage") == -1 || usi_url.indexOf("ThankYouPage") == -1)) { usi_code_included = 1; var USI_headID = document.getElementsByTagName("head")[0]; if (top.location != location) { USI_headID = parent.document.getElementsByTagName("head")[0]; } var USI_dynScript = document.createElement("script"); USI_dynScript.setAttribute("type", "text/javascript"); USI_dynScript.setAttribute("src", "//www.upsellit.com/upsellitJS4.jsp?a=2&qs=" + USIqs + "&siteID=" + USIsiteID + "&keys=" + USI_key + "&rand=" + Math.random()); USI_headID.appendChild(USI_dynScript); } } function usi_details_log() { try { console.log("usi_productname: " + usi_productname); } catch (e) {} try { console.log("usi_productimage: " + usi_productimage); } catch (e) {} try { console.log("usi_price: " + usi_price); } catch (e) {} try { console.log("usi_item_link: " + usi_item_link); } catch (e) {} try { console.log("usi_itemcount: " + usi_itemcount); } catch (e) {} } } }