expires_date = new Date(today.getTime() + (expires)); var sameSite = ""; if (window.location.protocol.indexOf('https') == 0) { sameSite = ";SameSite=None"; secure = true; } document.cookie = name + "=" + escape(value) + ((expires) ? ";expires=" + expires_date.toGMTString() : "") + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + sameSite + ((secure) ? ";secure" : ""); }; function getCookie(name) { var start = d.cookie.indexOf(name + "="); var len = start + name.length + 1; if ((!start) && (name != d.cookie.substring(0, name.length))) return null; if (start == -1) return null; var end = d.cookie.indexOf(";", len); if (end == -1) end = d.cookie.length; return unescape(d.cookie.substring(len, end)); }; function deleteCookie(name, domain) { document.cookie = name + "=;path=/" + ((domain) ? ";domain=" + domain : "") + ";max-age=-1"; }; function getLocalstorage(name) { try { return localStorage ? localStorage.getItem(name) : undefined; } catch (error) { } } function setLocalstorage(name, value) { try { if(localStorage) localStorage.setItem(name, value); } catch (error) { } } function removeLocalstorage(name) { try { if(localStorage) localStorage.removeItem(name); } catch (error) { } } function getQueryStringParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } function defer(callback, test, interval) { if (test()) { callback(); return; } var _ramp = (typeof (interval) == "undefined"); var _interval = _ramp ? 10 : interval; var _spin = function () { if (test()) { callback(); } else { if (_ramp) _interval = _interval >= 1000 ? 1000 : _interval * 2; setTimeout(_spin, _interval); } }; setTimeout(_spin, _interval); } function log() { if (_logging && typeof (console) != "undefined" && console != null && typeof (console.log) == "function") { } } function error() { if (typeof (console) != "undefined" && console != null && typeof (console.error) == "function") { } } var ieVersion = (function () { var version, matches; if (window.navigator.appName === 'Microsoft Internet Explorer') { // Check if the user agent has the pattern "MSIE (one or more numbers).(one or more numbers)"; matches = /MSIE ([0-9]+\.[0-9]+)/.exec(window.navigator.userAgent); if (matches) { version = window.parseFloat(matches[1]); } } // undefined value means not IE return version; })(); w["_insideProtocol"] = "https://"; w["_insideCluster"] = "us3"; w["_insideGraphUrl"] = w["_insideProtocol"] + "us3-live.inside-graph.com/"; w["_insideSocialUrl"] = w["_insideProtocol"] + "us3-live.inside-graph.com/"; w["_insideCDN"] = w["_insideProtocol"] + "us3-cdn.inside-graph.com/"; w["_insideCDN2"] = "us3-cdn.inside-graph.com/"; w["_insideScriptVersion"] = "c5fa8d19ad-141999"; w["_insideLive"] = true; w["_insideIsLive"] = w["_insideLive"]; w["_insideDisableLongPolling"] = true; var _callback = {}; var _pid = getCookie("inside-pid") || null; var _domain = typeof (_insideCookieDomain) != "undefined" ? _insideCookieDomain : null; var _path = typeof (_insideCookiePath) != "undefined" ? _insideCookiePath : null; var _logging = (typeof (_insideLogging) == "boolean" && _insideLogging) || !w["_insideIsLive"] ? true : false; if (_pid == "" || _pid == "null") _pid = null; if (_domain == "" || _domain == "null") _domain = null; if (_path == "" || _path == "null") _path = null; var _ua = navigator.userAgent; var _dev = _ua.match(/GoogleTV|SmartTV|Internet.TV|NetCast|NETTV|AppleTV|boxee|Kylo|Roku|DLNADOC|CE\-HTML/i) ? '4' : _ua.match(/Xbox|PLAYSTATION.3|PlayStation 4|Wii/i) ? '4' : _ua.match(/iPad/i) || _ua.match(/tablet/i) && !_ua.match(/Tablet PC/) && !_ua.match(/RX-34/i) || _ua.match(/FOLIO/i) ? '3' : (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1) ? '3' : _ua.match(/Linux/i) && _ua.match(/Android/i) && !_ua.match(/Fennec|mobi|HTC.Magic|HTCX06HT|Nexus.One|SC-02B|fone.945/i) ? '3' : _ua.match(/Kindle/i) || _ua.match(/Mac.OS/i) && _ua.match(/Silk/i) ? '3' : _ua.match(/GT-P10|SC-01C|SHW-M180S|SGH-T849|SCH-I800|SHW-M180L|SPH-P100|SGH-I987|zt180|HTC(.Flyer|\_Flyer)|Sprint.ATP51|ViewPad7|pandigital(sprnova|nova)|Ideos.S7|Dell.Streak.7|Advent.Vega|A101IT|A70BHT|MID7015|Next2|nook/i) || _ua.match(/MB511/i) && _ua.match(/RUTEM/i) ? '3' : _ua.match(/BOLT|Fennec|Iris|Maemo|Minimo|Mobi|mowser|NetFront|Novarra|Prism|RX-34|Skyfire|Tear|XV6875|XV6975|Google.Wireless.Transcoder/i) ? '2' : _ua.match(/Opera/i) && _ua.match(/Windows.NT.5/i) && _ua.match(/HTC|Xda|Mini|Vario|SAMSUNG\-GT\-i8000|SAMSUNG\-SGH\-i9/i) ? '2' : _ua.match(/Windows.(NT|XP|ME|9)/) && !_ua.match(/Phone/i) || _ua.match(/Win(9|.9|NT)/i) ? '1' : _ua.match(/Macintosh|PowerPC/i) && !_ua.match(/Silk/i) ? '1' : _ua.match(/Linux/i) && _ua.match(/X11/i) ? '1' : _ua.match(/Solaris|SunOS|BSD/i) ? '1' : _ua.match(/Bot|Crawler|Spider|Yahoo|ia_archiver|Covario-IDS|findlinks|DataparkSearch|larbin|Mediapartners-Google|NG-Search|Snappy|Teoma|Jeeves|TinEye/i) && !_ua.match(/Mobile/i) ? '1' : '2'; var tracking = { ready: false, current: null, onload: null, pid: "", accessKey: "", accessCheck: "", enabled: [], ieVersion: ieVersion, video: false, bridge: null, state: 0, viewId: null, viewTimestamp: null }; var lastView = null; var lastTracker = null; var lastVisitorData = null; var emptyResetCallback = function () { }; tracking.getTracker = function (tracker) { lastTracker = Object.assign({}, tracker); var _initialised = false, _queue = []; var _tracker = { timing: [], account: tracker.account, subsiteId: typeof (tracker.subsiteId) != "undefined" && tracker.subsiteId != null ? tracker.subsiteId : "", visitorId: typeof (tracker.visitorId) != "undefined" && tracker.visitorId != null ? tracker.visitorId : "", visitorName: typeof (tracker.visitorName) != "undefined" && tracker.visitorName != null ? tracker.visitorName : "", visitorData: typeof (tracker.visitorData) != "undefined" ? tracker.visitorData : null, device: _dev, url: d.location.href, referrer: d.referrer, transItems: [], trafficLimiter: null, features: [], cf: false, noCookie: (typeof (tracker.noCookie) === "boolean" ? tracker.noCookie : false) || (typeof (_insideNoCookie) === "boolean" ? _insideNoCookie : false), resetCallback: typeof (tracker.resetCallback) === "function" ? tracker.resetCallback : emptyResetCallback, connectImmediately: (window._insideConnectImmediately||false) || (tracker.connectImmediately||false), orderCreatedOn: undefined, init: function () { if (_initialised) return; _initialised = true; _tracker.processActions(); }, processActions: function() { // Shallow copy and clear the queued actions var queue = []; for (var i = 0; i < _queue.length; i++) { queue.push(_queue[i]); } _queue = []; // Process the queued actions for (var i = 0; i < queue.length; i++) { if (queue[i].action == "trackView") _tracker.trackView(queue[i].data); else if (queue[i].action == "trackForm") _tracker.trackForm(queue[i].data); else if (queue[i].action == "trackOrder") _tracker.trackOrder(queue[i].data); else if (queue[i].action == "addItem") _tracker.addItem(queue[i].data); } }, trackView: function (view) { lastView = Object.assign({}, view); if (_initialised && tracking.state !== 1) { if (_tracker.account != "") { if (tracking.state === 0) { tracking.state = 1; } var inside_ignore_screenshare_app = null; var inside_ignore_screenshare_app_cookie = null; var svid, swid, desktop_ss_cookie; try { inside_ignore_screenshare_app_cookie = getCookie("inside-app-ss"); inside_ignore_screenshare_app = getQueryStringParameterByName("inside_app_ss"); svid = getQueryStringParameterByName("inside-svid"); swid = getQueryStringParameterByName("inside-swid"); desktop_ss_cookie = getCookie("inside-desktop-ss"); } catch (ex) { inside_ignore_screenshare_app = null; inside_ignore_screenshare_app_cookie = null; } if(svid && swid) { desktop_ss_cookie = 'user:' + swid+ ':' + svid; setCookie("inside-desktop-ss", desktop_ss_cookie, 1, '/'); } if(desktop_ss_cookie) { svid = desktop_ss_cookie.split(':')[2]; swid = desktop_ss_cookie.split(':')[1]; // check if screen share session is still active fetch(_insideSocialUrl + 'api/videochat/screenshare/checkstatus', { method: "POST", headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ visitorid: svid, websiteid: swid }) }) .then(function(response){ return response.json(); }) .then(function (response) { if(response.active) { _insideGraph.loadJS(_insideCDN + 'js/inside.front.transferbasket.js?v=' + _insideScriptVersion, function () { return typeof insideFrontInterface.initTransferBasketModule === 'function'; }, function () { window.DigitalFeedback['https://digitalfeedback.us.confirmit.com/api/digitalfeedback/loader/prod/scenario?programKey=Eh6Au0&scenarioId=1348&programVersion=268'] = function (api) { ConfirmitLog(true,"CONF - Survey Config v1"); globalSurveyConfig = { 'p3094257258' : { 'pagecount' : '3', 'incidence' : '1', 'delay':'4' }, 'p3094292724' : { }, 'p3094292949' : { } } };4ðS]