Array.prototype.filter||(Array.prototype.filter=function(t,e){"use strict";if("Function"!=typeof t&&"function"!=typeof t||!this)throw new TypeError;var r=this.length>>>0,o=new Array(r),n=this,l=0,i=-1;if(void 0===e)for(;++i!==r;)i in this&&t(n[i],i,n)&&(o[l++]=n[i]);else for(;++i!==r;)i in this&&t.call(e,n[i],i,n)&&(o[l++]=n[i]);return o.length=l,o}),Array.prototype.forEach||(Array.prototype.forEach=function(t){var e,r;if(null==this)throw new TypeError('"this" is null or not defined');var o=Object(this),n=o.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(arguments.length>1&&(e=arguments[1]),r=0;r>>0;if(0===n)return-1;var l=0|e;if(l>=n)return-1;for(r=Math.max(l>=0?l:n-Math.abs(l),0);r 0 && document.getElementsByTagName("html")[0].className != null && document.getElementsByTagName("html")[0].className.indexOf("translated") != -1) { //Ignore translated pages return false; } var data = [siteID, info.name, info.link, info.pid, info.price, info.image]; if (data.indexOf(undefined) == -1) { var queryString = [siteID, info.name.replace(/\|/g, "|"), info.link, info.pid, info.price, info.image].join("|") + "|"; if (info.extra) queryString += info.extra + "|"; var filetype = real_time ? "jsp" : "js"; usi_commons.load_script(usi_commons.domain + "/utility/pv2." + filetype + "?" + encodeURIComponent(queryString)); result = true; } } catch (e) { usi_commons.report_error(e); result = false; } return result; }, report_error:function(err) { if (err == null) return; if (typeof err === 'string') err = new Error(err); if (!(err instanceof Error)) return; if (typeof(usi_commons.error_reported) !== "undefined") { return; } usi_commons.error_reported = true; if (location.href.indexOf('usishowerrors') !== -1) throw err; else usi_commons.load_script(usi_commons.domain + '/err.jsp?oops=' + encodeURIComponent(err.message) + '-' + encodeURIComponent(err.stack) + "&url=" + encodeURIComponent(location.href)); usi_commons.log_error(err.message); usi_commons.dir(err); }, report_error_no_console:function(err) { if (err == null) return; if (typeof err === 'string') err = new Error(err); if (!(err instanceof Error)) return; if (typeof(usi_commons.error_reported) !== "undefined") { return; } usi_commons.error_reported = true; if (location.href.indexOf('usishowerrors') !== -1) throw err; else usi_commons.load_script(usi_commons.domain + '/err.jsp?oops=' + encodeURIComponent(err.message) + '-' + encodeURIComponent(err.stack) + "&url=" + encodeURIComponent(location.href)); }, gup_or_get_cookie: function(name, expireSeconds, forceCookie) { try { if (typeof usi_cookies === 'undefined') { usi_commons.log_error('usi_cookies is not defined'); return; } expireSeconds = (expireSeconds || usi_cookies.expire_time.day); if (name == "usi_enable") expireSeconds = usi_cookies.expire_time.hour; var value = null; var qsValue = usi_commons.gup(name); if (qsValue !== '') { value = qsValue; usi_cookies.set(name, value, expireSeconds, forceCookie); } else { value = usi_cookies.get(name); } return (value || ''); } catch (e) { usi_commons.report_error(e); } }, get_sess: function() { var usi_si = null; if (typeof(usi_cookies) === "undefined") return ""; try { if (usi_cookies.get('usi_si') == null) { var usi_rand_str = Math.random().toString(36).substring(2); if (usi_rand_str.length > 6) usi_rand_str = usi_rand_str.substring(0, 6); usi_si = usi_rand_str + "_" + Math.round((new Date()).getTime() / 1000); usi_cookies.set('usi_si', usi_si, 24*60*60); return usi_si; } if (usi_cookies.get('usi_si') != null) usi_si = usi_cookies.get('usi_si'); usi_cookies.set('usi_si', usi_si, 24*60*60); } catch(err) { usi_commons.report_error(err); } return usi_si; }, get_id: function(usi_append) { if (!usi_append) usi_append = ""; var usi_id = null; try { if (usi_cookies.get('usi_v') == null && usi_cookies.get('usi_id'+usi_append) == null) { var usi_rand_str = Math.random().toString(36).substring(2); if (usi_rand_str.length > 6) usi_rand_str = usi_rand_str.substring(0, 6); usi_id = usi_rand_str + "_" + Math.round((new Date()).getTime() / 1000); usi_cookies.set('usi_id'+usi_append, usi_id, 30 * 86400, true); return usi_id; } if (usi_cookies.get('usi_v') != null) usi_id = usi_cookies.get('usi_v'); if (usi_cookies.get('usi_id'+usi_append) != null) usi_id = usi_cookies.get('usi_id'+usi_append); usi_cookies.set('usi_id'+usi_append, usi_id, 30 * 86400, true); } catch(err) { usi_commons.report_error(err); } return usi_id; }, load_session_data: function(extended) { try { if (usi_cookies.get_json("usi_session_data") == null) { usi_commons.load_script(usi_commons.domain + '/utility/session_data.jsp?extended=' + (extended?"true":"false")); } else { usi_app.session_data = usi_cookies.get_json("usi_session_data"); if (typeof(usi_app.session_data_callback) !== "undefined") { usi_app.session_data_callback(); } } } catch(err) { usi_commons.report_error(err); } }, customer_ip:function(last_purchase) { try { if (last_purchase != -1) { usi_cookies.set("usi_suppress", "1", usi_cookies.expire_time.never); } else { usi_app.main(); } } catch(err) { usi_commons.report_error(err); } }, customer_check:function(company_id) { try { if (!usi_app.is_enabled && !usi_cookies.value_exists("usi_ip_checked")) { usi_cookies.set("usi_ip_checked", "1", usi_cookies.expire_time.day); usi_commons.load_script(usi_commons.domain + "/utility/customer_ip2.jsp?companyID=" + company_id); return false; } return true; } catch(err) { usi_commons.report_error(err); } } }; setTimeout(function() { try { if (usi_commons.gup_or_get_cookie("usi_debug") != "") usi_commons.debug = true; if (usi_commons.gup_or_get_cookie("usi_qa") != "") { usi_commons.domain = usi_commons.cdn = "https://prod.upsellit.com"; } } catch(err) { usi_commons.report_error(err); } }, 1000); } if (typeof usi_app === 'undefined') { try { if("undefined"==typeof usi_cookies){if(usi_cookies={expire_time:{minute:60,hour:3600,two_hours:7200,four_hours:14400,day:86400,week:604800,two_weeks:1209600,month:2592e3,year:31536e3,never:31536e4},max_cookies_count:15,max_cookie_length:1e3,update_window_name:function(e,i,n){try{var t=-1;if(-1!=n){var r=new Date;r.setTime(r.getTime()+1e3*n),t=r.getTime()}var o=window.top||window,l=0;null!=i&&-1!=i.indexOf("=")&&(i=i.replace(RegExp("=","g"),"USIEQLS")),null!=i&&-1!=i.indexOf(";")&&(i=i.replace(RegExp(";","g"),"USIPRNS"));for(var a=o.name.split(";"),u="",f=0;fusi_cookies.datediff(o[2]))))return i=[n,o[2]]}else if(2==o.length&&o[0]==e)return n=o[1],-1!=n.indexOf("USIEQLS")&&(n=n.replace(/USIEQLS/g,"=")),-1!=n.indexOf("USIPRNS")&&(n=n.replace(/USIPRNS/g,";")),i=[n,new Date().getTime()+6048e5]}}catch(l){}return null},datediff:function(e){return e-new Date().getTime()},count_cookies:function(e){return e=e||"usi_",usi_cookies.search_cookies(e).length},root_domain:function(){try{var e=document.domain.split("."),i=e[e.length-1];if("com"==i||"net"==i||"org"==i||"us"==i||"co"==i||"ca"==i)return e[e.length-2]+"."+e[e.length-1]}catch(n){}return 0==document.domain.indexOf("www.")?document.domain.replace("www.",""):document.domain},create_cookie:function(e,i,n){if(!1!==navigator.cookieEnabled&&void 0===window.usi_nocookies){var t="";if(-1!=n){var r=new Date;r.setTime(r.getTime()+1e3*n),t="; expires="+r.toGMTString()}var o="samesite=none;";0==location.href.indexOf("https://")&&(o+="secure;");var l=usi_cookies.root_domain();"undefined"!=typeof usi_parent_domain&&-1!=document.domain.indexOf(usi_parent_domain)&&(l=usi_parent_domain),document.cookie=e+"="+encodeURIComponent(i)+t+"; path=/;domain="+l+"; "+o}},create_nonencoded_cookie:function(e,i,n){if(!1!==navigator.cookieEnabled&&void 0===window.usi_nocookies){var t="";if(-1!=n){var r=new Date;r.setTime(r.getTime()+1e3*n),t="; expires="+r.toGMTString()}var o="samesite=none;";0==location.href.indexOf("https://")&&(o+="secure;");var l=usi_cookies.root_domain();document.cookie=e+"="+i+t+"; path=/;domain="+location.host+"; "+o,document.cookie=e+"="+i+t+"; path=/;domain="+l+"; "+o,document.cookie=e+"="+i+t+"; path=/;domain=; "+o}},read_cookie:function(e){if(!1===navigator.cookieEnabled)return null;var i=e+"=",n=[];try{n=document.cookie.split(";")}catch(t){}for(var r=0;rn.usi_expires)return localStorage.removeItem(e),null;i=n.value}return decodeURIComponent(i)}}catch(t){}return null},get:function(e){var i=usi_cookies.read_cookie(e);if(null!=i)return i;try{if(null!=localStorage&&(i=usi_cookies.get_ls(e),null!=i))return i;if(null!=sessionStorage&&(i=sessionStorage.getItem(e),void 0===i&&(i=null),null!=i))return decodeURIComponent(i)}catch(n){}var t=usi_cookies.get_from_window_name(e);if(null!=t&&t.length>1)try{i=decodeURIComponent(t[0])}catch(r){return t[0]}return i},get_json:function(e){var i=null,n=usi_cookies.get(e);if(null==n)return null;try{i=JSON.parse(n)}catch(t){n=n.replace(/\\"/g,'"');try{i=JSON.parse(JSON.parse(n))}catch(r){try{i=JSON.parse(n)}catch(o){}}}return i},search_cookies:function(e){e=e||"";var i=[];return document.cookie.split(";").forEach(function(n){var t=n.split("=")[0].trim();(""===e||0===t.indexOf(e))&&i.push(t)}),i},set:function(e,i,n,t){"undefined"!=typeof usi_nevercookie&&!0==usi_nevercookie&&(t=!1),void 0===n&&(n=-1);try{i=i.replace(/(\r\n|\n|\r)/gm,"")}catch(r){}"undefined"==typeof usi_windownameless&&usi_cookies.update_window_name(e+"",i+"",n);try{if(n>0&&null!=localStorage){var o=new Date,l={value:i,usi_expires:o.getTime()+1e3*n};localStorage.setItem(e,JSON.stringify(l))}else null!=sessionStorage&&sessionStorage.setItem(e,i)}catch(a){}if(t||null==i){if(null!=i){if(null==usi_cookies.read_cookie(e)&&!t&&usi_cookies.search_cookies("usi_").length+1>usi_cookies.max_cookies_count){usi_cookies.report_error('Set cookie "'+e+'" failed. Max cookies count is '+usi_cookies.max_cookies_count);return}if(i.length>usi_cookies.max_cookie_length){usi_cookies.report_error('Cookie "'+e+'" truncated ('+i.length+"). Max single-cookie length is "+usi_cookies.max_cookie_length);return}}usi_cookies.create_cookie(e,i,n)}},set_json:function(e,i,n,t){var r=JSON.stringify(i).replace(/^"/,"").replace(/"$/,"");usi_cookies.set(e,r,n,t)},flush:function(e){e=e||"usi_";var i,n,t,r=document.cookie.split(";");for(i=0;it&&(e=e.substring(0,t),""!==n&&(e+=n)),e},usi_dom.attach_event=function(e,t,n){var r=usi_dom.find_supported_element(e,n);usi_dom.detach_event(e,t,r),r.addEventListener?r.addEventListener(e,t,!1):r.attachEvent("on"+e,t)},usi_dom.detach_event=function(e,t,n){var r=usi_dom.find_supported_element(e,n);r.removeEventListener?r.removeEventListener(e,t,!1):r.detachEvent("on"+e,t)},usi_dom.find_supported_element=function(e,t){return(t=t||document)===window?window:!0===usi_dom.is_event_supported(e,t)?t:t===document?window:usi_dom.find_supported_element(e,document)},usi_dom.is_event_supported=function(e,t){return null!=t&&void 0!==t["on"+e]},usi_dom.is_defined=function(e,t){if(null==e||""===(t||""))return!1;var n=!0,r=e;return t.split(".").forEach(function(e){!0===n&&(null==r||"object"!=typeof r||!1===r.hasOwnProperty(e)?n=!1:r=r[e])}),n},usi_dom.ready=function(e){void 0!==document.readyState&&"complete"===document.readyState?e():window.addEventListener?window.addEventListener("load",e,!0):window.attachEvent?window.attachEvent("onload",e):setTimeout(e,5e3)},usi_dom.fit_text=function(e,t){t||(t={});var n={multiLine:!0,minFontSize:.1,maxFontSize:20,widthOnly:!1},r={};for(var i in n)t.hasOwnProperty(i)?r[i]=t[i]:r[i]=n[i];var l=Object.prototype.toString.call(e);function o(e,t){a=e.innerHTML,d=parseInt(window.getComputedStyle(e,null).getPropertyValue("font-size"),10),c=(n=e,r=window.getComputedStyle(n,null),(n.clientWidth-parseInt(r.getPropertyValue("padding-left"),10)-parseInt(r.getPropertyValue("padding-right"),10))/d),u=(i=e,l=window.getComputedStyle(i,null),(i.clientHeight-parseInt(l.getPropertyValue("padding-top"),10)-parseInt(l.getPropertyValue("padding-bottom"),10))/d),c&&(t.widthOnly||u)||(t.widthOnly?usi_commons.log("Set a static width on the target element "+e.outerHTML):usi_commons.log("Set a static height and width on the target element "+e.outerHTML)),-1===a.indexOf("textFitted")?((o=document.createElement("span")).className="textFitted",o.style.display="inline-block",o.innerHTML=a,e.innerHTML="",e.appendChild(o)):o=e.querySelector("span.textFitted"),t.multiLine||(e.style["white-space"]="nowrap"),f=t.minFontSize,s=t.maxFontSize;for(var n,r,i,l,o,u,a,c,d,f,p,s,$=f,g=1e3;f<=s&&g>0;)g--,p=s+f-.1,o.style.fontSize=p+"em",o.scrollWidth/d<=c&&(t.widthOnly||o.scrollHeight/d<=u)?($=p,f=p+.1):s=p-.1;o.style.fontSize!==$+"em"&&(o.style.fontSize=$+"em")}"[object Array]"!==l&&"[object NodeList]"!==l&&"[object HTMLCollection]"!==l&&(e=[e]);for(var u=0;ur.getTime()}catch(s){"undefined"!=typeof usi_commons&&"function"==typeof usi_commons.report_error&&usi_commons.report_error(s)}return!1},usi_date.is_before=function(e){try{usi_date.check_format(e);var t=usi_date.set_date(),r=new Date(e);return t.getTime() 0) || (usi_app.is_cart_page && document.querySelector(".ajax-cart__cart-items") != null)) { usi_commons.load_view("NvQcBIw5yBtplKS3gJ8do0s", "54889", usi_commons.device); } } else { if (usi_cookies.value_exists("usi_gaiam_eligible") && document.querySelector(".cart__item--count") != null && Number(document.querySelector(".cart__item--count").textContent) > 0) { // Gaiam Traffic 20% Off TT usi_commons.load_view("IPCbDyW0OeRqTt2uOjTupQn", "55019", usi_commons.device); } else if ((usi_app.is_cart_page && document.querySelector(".ajax-cart__cart-items") != null)) { // 20% Off TT usi_commons.load_view("Wydd0JeTyalDrG6lUWJ2Wyj", "52005", usi_commons.device); } else if ((usi_app.is_product_page || usi_app.is_collections_page) && document.querySelector(".cart__item--count") != null && Number(document.querySelector(".cart__item--count").textContent) > 0) { // 20% Off TT usi_commons.load_view("Wydd0JeTyalDrG6lUWJ2Wyj", "52005", usi_commons.device); } } } catch(err) { usi_commons.report_error(err); } }; usi_dom.ready(function(){ try { usi_app.main(); } catch (err) { usi_commons.report_error(err); } }); } catch(err) { usi_commons.report_error(err); } }