var sharedObj=sharedObj||{};!function(o,e,a,i,n){o.getParameterByName=function(e,t){if(!e)return null;t=t.replace(/[\[\]]/g,"\\$&");e=new RegExp("[?&]"+t+"(=([^&#]*)|&|#|$)").exec(e);return e?e[2]?decodeURIComponent(e[2].replace(/\+/g," ")):"":null},o.readCookie=function(e){for(var t=e+"=",r=i.cookie.split(";"),a=0;ascreen.width?screen.height+"x"+screen.width:screen.width+"x"+screen.height,r.timezone_offset=(new Date).getTimezoneOffset(),r.platform=a.platform,r.adblock=s,r.do_not_track=d,r.currentProtocol=l,r.currentDomain=u,r.currentBasePath=_,r.trackingProtocol=f,r.trackingDomain=P,r.trackingBasePath=A,r.contactId=I,r.campaignId=B,r.contentType=p,r.contentId=N,r.variantId=y,r.templateId=k,r.sourceId=h,r.isInternalContent=x,r.isErrorPage=D,r.inboundPublicNumber=O,r.inboundRoutedNumber=R,v&&(r.clickSource=o.getParameterByName(m,v)),r.clickId=o.getParameterByName(m,b)||o.getParameterByName(m,"gclid")||o.getParameterByName(m,"msclkid"),C&&(r.clickCampaign=o.getParameterByName(m,C)),w&&(r.clickAdGroup=o.getParameterByName(m,w)),T&&(r.clickKeyword=o.getParameterByName(m,T)),S&&(r.clickAdPosition=o.getParameterByName(m,S));try{try{e=sessionStorage.getItem("VisitParams")}catch(e){console.error("Cannot access browser session storage. 'Block Third-Party Cookies' setting enabled?")}if(e&&(t=JSON.parse(e)),r.campaignId===t.campaignId&&r.contentId===t.contentId&&r.templateId===t.templateId&&r.contentType===t.contentType)return o.visitParams=t,void o.sendDataToMainPage()}catch(e){t={}}r.trackingId=G||o.generateGuid();try{new Fingerprint2({excludeAvailableScreenResolution:!0}).get(function(e,t){r.fingerprint=e,o.createPixel(),o.sendDataToMainPage()})}catch(e){console.error("Cannot obtain browser fingerprint..."),o.createPixel(),o.sendDataToMainPage()}},o.createPixel=function(){var e,t=o.visitParams||{};for(e in t)null!==t[e]&&void 0!==t[e]||delete t[e];o.trackingPixel=new Image,o.trackingPixel.src=M+"?"+o.toQuerystring(t);try{sessionStorage.setItem("VisitParams",JSON.stringify(t))}catch(e){console.error("Cannot access browser session storage. 'Block Third-Party Cookies' setting enabled?")}o.createCookie("_ictid",t.trackingId,365)},o.hookContentVisitLeft=function(){var t=o.visitParams||{},r=n.onbeforeunload;n.onbeforeunload=function(e){r&&r(e);e={event:"contentvisitleft",visitId:t.visitId};o.httpGet(M+"?"+o.toQuerystring(e),!0)}},o.hookContentCustomParams=function(e){var t=o.visitParams||{};if("object"==typeof e&&null!==e){var r,a,n={};for(r in e)e.hasOwnProperty(r)&&(a=e[r],n[r.replace(/[^a-zA-Z0-9]/g,"_")]=a);t={event:"contentvisitcustomparams",visitId:t.visitId,customParams:JSON.stringify(n)};o.httpGet(M+"?"+o.toQuerystring(t),!0)}},o.httpGet=function(e,t){var r=new XMLHttpRequest;r.open("GET",e,!0===t),r.send()},o.generateGuid=function(){try{return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(e){return(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)})}catch(e){console.warn("Cannot generate new random guid using crypto API. An alternative method will be used.")}function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},o.toQuerystring=function(t){return"string"==typeof t?t:Object.keys(t).map(function(e){return e+"="+t[e]}).join("&")},o.createCookie=function(e,t,r){e=e+"="+t;r&&((t=new Date).setTime(t.getTime()+24*r*60*60*1e3),t.toUTCString()),i.cookie=e+"; path=/"},o.eraseCookie=function(e){o.createCookie(e,"",-1)},o.sendDataToMainPage=function(){try{var e={action:"tracking",tracking:o},t=x?l+"://"+u+(_||""):m;parent.postMessage(JSON.stringify(e),t)}catch(e){console.error("Cannot share data beween main and tracking frames...")}},o.sendContentVisit(),o.hookContentVisitLeft()}(sharedObj,location,navigator,document,window);