mmRequestCallbacks[1]({"Scripts":[{"Name":"ModuleIntegration","Type":"script","Attrs":{"type":"text/javascript"},"Data":"/*!\n *\tintegrations-module 0.10.1\n *\t-- Maxymiser Integrations Module provides a standardized approach to develop and deploy 3rd party integrations.\n *\t-- Built on 2017-11-16\n */\n\n!function(){function e(){var e={},u={errors:{missingRegisterName:\"Invalid integration reigstration. Name argument is required.\",missingRegisterExec:\"Missing `exec` for integration registration\",alreadyRegistered:\"Integration has already been registered\",missingRunName:\"Missing `name` for `integration.run`\",unregisteredIntegration:\"Unknown integration name\",noCampaignExperience:\"Integration was run before the campaign has generated\",noRedirectCampaign:\"Redirect Integration is not in a valid campaign scope\",noRedirectCampaignData:\"Redirect Integration is not on a generation page\",campaignRequired:\"Integration must be deployed within a campaign script\",failedToSaveRedirectData:\"Failed to save redirect data\"},HALFHOUR:1/48,isProduction:function(){function e(e){for(var n,r={},i=\"\",a=0;n=t(e+a++);)i+=n;if(i){i=decodeURIComponent(i);try{r=JSON.parse(i)}catch(e){console.log(e)}return r}return\"\"}function t(e){var t=new RegExp(\"(?:^|; )\"+encodeURIComponent(e).replace(/([.$?*|{}()[\\]\\\\/+^])/g,\"\\\\$1\")+\"=([^;]+)\");return(document.cookie.match(t)||[\"\",\"\"])[1]}var n=mmsystem.getConfig().storageType;if(\"cookie-key-value\"===n||\"cookie-key-value-secure\"===n)return!/mmapi.p.cfgid/i.test(document.cookie)&&!/mmapi.p.un/i.test(document.cookie);for(var r=[e(\"mmcore.store.p.\")||{},e(\"mmcore.store.s.\")||{},e(\"mmapi.store.p.\")||{},e(\"mmapi.store.s.\")||{}],i={\"mmparams.p\":1,\"mmparams.d\":1},a={un:1,cfgID:1,pruh:1},o=r.length;o--;){var s=r[o];for(var u in i||{})for(var c in a||{})if((s[u]||{})[c])return!1}return!0},isValidIntegrationName:function(e){return\"string\"==typeof e&&/^\\w+/.test(e)},isCampaignScope:function(e){return!!(i(e)&&e.getName&&e.getExperience)},getCampaignExperience:function(e){var t={};return u.isCampaignScope(e)&&(t=e.getExperience&&e.getExperience()||{}),!!Object.keys(t)&&u.formatCampaignExperience(t)},formatCampaignExperience:function(e){e=i(e)?e:{};var t=[];for(var n in e)t.push(n+\":\"+e[n]);return t.join(\"|\")},getData:function(e){e=(e||\"\").toLowerCase();var t=visitor.getData(\"Integrations\");return t=i(t)?t:{},e&&(t[e]=t[e]||{}),t},setRedirectData:function(e,t){if(e=(e||\"\").toLowerCase(),!u.isCampaignScope(t))return!1;var n=u.getData(e),r=t.getName();return n[e][r]=n[e][r]||{},n[e][r].redirectData=t.getExperience(),visitor.setData(\"Integrations\",n,u.HALFHOUR),!0},removeRedirectData:function(e,t){if(e=(e||\"\").toLowerCase(),!u.isCampaignScope(t))return!1;var n=u.getData(e),r=t.getName();return n[e][r]=n[e][r]||{},n[e][r].redirectData=null,visitor.setData(\"Integrations\",n,u.HALFHOUR),!0},getRedirectData:function(e,t){if(e=(e||\"\").toLowerCase(),!u.isCampaignScope(t))return!1;var n=u.getData(e),r=t.getName();if(n[e][r]=n[e][r]||{},!n[e]||!n[e][r])return n[e]=n[e]||{},n[e][r]=n[e][r]||{},n[e][r].redirectData=null,visitor.setData(\"Integrations\",n,u.HALFHOUR),!1;for(var i in n[e])if(i===r)return n[e][i].redirectData;return!1},getSessionDate:function(e,t){return(u.getData(e)[e][t.getName()]||{}).sessionDate},setSessionDate:function(e,t){var n=u.getData(e),r=t.getName();n[e][r]=n[e][r]||{},n[e][r].sessionDate=(new Date).getTime(),visitor.setData(\"Integrations\",n,u.HALFHOUR)},resolve:function(e,t){return e.resolve(t),e.promise()},reject:function(e,t){var n=e.integrationName||\"unknown name\";return t=t||\"unknown reason\",o(\"Integration [\"+n+\"]: \"+t.toString()),e.reject(t),e.promise()},validateCampaignRequired:function(e,t){if(!e.campaignRequired)return e.oncePerSession?\"campaign option is required when using the oncePerSession option\":!e.redirect||\"campaign option is required when using the redirect option\";var n=e.campaign,r=\"\";return!0!==u.isCampaignScope(n)?u.errors.campaignRequired:(e.campaignExperience=u.getCampaignExperience(n),!1!==e.campaignExperience||e.redirect?e.oncePerSession&&!e.redirect&&e.oncePerSession&&(r=u.getSessionDate(e.name,n),u.setSessionDate(e.name,n),(new Date).getTime()-u.HALFHOUR>r)?(o(\"Integration [\"+e.name+\"]: data has already been sent this session\"),u.resolve(t,e),!0):!e.redirect||(function(){var e=n.getElements();for(var t in e)return!0;return!1}()?n.isDefault()?!(e.oncePerSession&&(r=u.getSessionDate(e.name,n),u.setSessionDate(e.name,n),(new Date).getTime()-u.HALFHOUR>r))||(o(\"Integration [\"+e.name+\"]: data has already been sent this session\"),u.resolve(t,e),!0):u.setRedirectData(e.name,n)?(u.resolve(t,e),!0):u.errors.failedToSaveRedirectData:e.oncePerSession&&(r=u.getSessionDate(e.name,n),u.setSessionDate(e.name,n),(new Date).getTime()-u.HALFHOUR>r)?(o(\"Integration [\"+e.name+\"]: data has already been sent this session\"),u.resolve(t,e),!0):(e.campaignExperience=u.getRedirectData(e.name,n),e.campaignExperience=u.formatCampaignExperience(e.campaignExperience),u.removeRedirectData(e.name,n),!!e.campaignExperience||u.errors.noRedirectCampaignData)):u.errors.noCampaignExperience(e.name))},setFailTimeout:function(e,t){!function(t){setTimeout(function(){setTimeout(function(){if(\"pending\"===t.state())return u.reject(t,\"Integration timed out after \"+e.timeout+\"ms\")},0)},e.timeout+1)}(t)},isValidAttributeMap:function(e){if(!e)return\"Missing required attributeMap parameter\";if(!i(e)||!Object.keys(e).length)return\"The attributeMap parameter is empty or not an object\";for(var t in e){var n=e[t];if(\"string\"!=typeof t||!/^[a-zA-Z]+/.test(t))return\"Invalid attribute name in the attributeMap\";if(!i(n))return\"attributeMap values must be stored in an object\";if(!Object.keys(n).length)return\"attributeMap attribute object is empty\";for(var r in n)if(!/^\\w+$/.test(r)&&\"default\"!==r)return\"Invalid attribute ID in attributeMap\"}return!0},check:function(e){var n=new Deferred,r=!1;return function i(){var a=e.check.call(this,e);t(a)?setTimeout(function(){a.done(function(){return n.resolve()}).fail(function(e){return n.reject(e)})},0):a?setTimeout(function(){n.resolve()},0):r||setTimeout(i,e.interval)}(),setTimeout(function(){r=!0},e.timeout),n.promise()},exec:function(e){var n=new Deferred,r=e.exec.call(this,e);return t(r)?(setTimeout(function(){r.done(function(e){return n.resolve(e)}).fail(function(e){return n.reject(e)})},0),n.promise()):(!0===r?u.resolve(n,e.result):u.reject(n,r),n.promise())}};return{register:function(t,c){function m(e){return t=t||\"\",o(\"Integrations.register(\"+t+\"): \"+(e||\"\").toString())}var g,f;return c=i(c)?c:{},(t=(\"string\"==typeof t?t:\"\").toLowerCase().replace(/^\\s+|\\s+$/g,\"\"))?e[t]?(m(u.errors.alreadyRegistered),null):(c.name=t,g=s(c,{}),f={validate:n(g.validate)?g.validate:a,check:n(g.check)?g.check:a,interval:r(g.interval)?g.interval:50,timeout:r(g.timeout)?g.timeout:2e3,exec:n(g.exec)?g.exec:a,options:g},g=s(f,g),e[t]=g):(m(u.errors.missingRegisterName),null)},run:function(t,n){n=i(n)?n:{};var r,a,o,c=new Deferred;if(t=(t||\"\").toLowerCase(),c.integrationName=t,!e[t])return u.reject(c,u.errors.unregisteredIntegration);if(r=s(e[t],{}),r=s(n,r),!0!==(a=r.validate(r)))return u.reject(c,a);if(!0!==(o=u.validateCampaignRequired(r,c)))return u.reject(c,o);if(r.isProduction=u.isProduction(),r.attributeMapRequired){var m=u.isValidAttributeMap(r.attributeMap);if(!0!==m)return u.reject(c,m)}return\"pending\"!==c.state()?c.promise():(\"never\"!==r.timeout&&u.setFailTimeout(r,c),u.check(r).then(function(){return u.exec(r)}).then(function(e){return r.result=e,u.resolve(c,r)}).fail(function(e){return u.reject(c,e)}),c.promise())},setDefaults:function(t,n){t=(t||\"\").toLowerCase();var r=e[t];return!!r&&(n=i(n)?n:{},e[t]=s(n,r),this)},get:function(t){if(!t)return e;var n=(t||\"\").toLowerCase();return e[n]}}}function t(e){return i(e)&&n(e.then)}function n(e){return\"function\"==typeof e}function r(e){return\"number\"==typeof e&&e>0}function i(e){return\"object\"==typeof e&&!!e}function a(){return!0}function o(e){window.mm_error=window.mm_error||\"\",window.mm_error+=e+\"\\n\"}function s(e,t){e=i(e)?e:{},t=i(t)?t:{};var n={};for(var r in t)n[r]=t[r];for(var a in e)n[a]=e[a];return n}if(\"object\"==typeof modules&&\"function\"==typeof modules.define){var u={autoDefine:!0,singleton:!0};modules.define(\"Integrations\",u,e)}else modules={require:function(){return new e}}}();\n","Order":-100,"HighLevelApiVersion":"1.13"},{"Name":"IF_AdobeAnalytics","Type":"script","Attrs":{"type":"text/javascript"},"Data":"/*!\n *\tAdobeAnalytics 1.4.1\n *\t-- Maxymiser Adobe Analytics integration\n *\t-- Built on 2018-03-06\n */\n\n!function(){var r={version:\"1.4.1\",oncePerSession:!0,campaignRequired:!0,render:!1,append:!1,timeout:7e3,validate:function(r){return r.eVar&&!d.isNumber(r.eVar)?d.errors.invalidEvar(r.eVar):r.prop&&!d.isNumber(r.prop)?d.errors.invalidProp(r.prop):r.sVariable&&!d.isSVariable(r.sVariable)?d.errors.invalidSVariable(r.sVariable):d.getParams(r).length?r.trackingServer||r.ignoreTrackingServer?r.render&&!d.checkValidRenderFormat(r.campaign.getName())?d.errors.invalidRenderFormat(r.campaign.getName()):!(r.additionalParams&&!d.checkAdditionalParams(r.additionalParams))||d.errors.invalidAdditionalParams(r.additionalParams):d.errors.missingTrackingServer:d.errors.missingParameters},check:function(r){if(r.sync)return!0;var e=d.getSVariable(r.sVariable);return r.ignoreTrackingServer?e:e&&e.trackingServer===r.trackingServer},exec:function(r){return r.sync?d.populateSyncData(r):d.send(r)}},d={errors:{missingParameters:\"The `eVar` and/or `prop` option are required and missing\",invalidEvar:function(r){return\"Invalid eVar provided [\"+(r||\"\").toString()+\"]\"},invalidProp:function(r){return\"Invalid prop provided [\"+(r||\"\").toString()+\"]\"},invalidSVariable:function(r){return\"Invalid sVariable provided [\"+(r||\"\").toString()+\"] (must be `string` or `s object`)\"},missingTrackingServer:function(){return\"Missing trackingServer option\"},invalidRenderFormat:function(r){return\"Campaign name is in an invalid format to utilize the Render flag: \"+r},invalidAdditionalParams:function(r){return\"additionalParams are not formatted correctly: \"+r}},checkAdditionalParams:function(r){return!!Array.isArray(r)},filterAdditionalParams:function(r,e){return r.filter(function(r){if(e[r])return r}).join()},checkValidRenderFormat:function(r){return-1!==r.indexOf(\"_\")},renderFormat:function(r){return r.split(\"_\")[0]},isSVariable:function(r){return\"string\"==typeof r?/^[A-Za-z0-9_\\-$]+$/.test(r):\"object\"==typeof r&&d.isSObject(r)},isSObject:function(r){return\"object\"==typeof r&&\"function\"==typeof r.t},getSVariable:function(r){return r&&\"string\"!=typeof r?!!d.isSObject(r)&&r:!!d.isSObject(window[r||\"s\"])&&window[r||\"s\"]},isNumber:function(r){return r&&0<(+r).toFixed(0)},append:function(r,e){var a,n=\"\";return\"page\"===r.append?(a=(n=window.mmsystem.AdobeAppendData||\"\")?n+\"~\"+e:e,window.mmsystem.AdobeAppendData=a):\"session\"===r.append&&(a=(n=visitor.getData(\"AdobeAppendData\")||\"\")?n+\"~\"+e:e,visitor.setData(\"AdobeAppendData\",a)),a},send:function(r){var e,a=d.getParams(r),n=d.getSVariable(r.sVariable),i=r.campaign.getName(),t=\"\";n.linkTrackVars=a.join(),i=r.render?d.renderFormat(i):i+\"=\"+r.campaignExperience,t=r.append?d.append(r,i):i;for(var o=0;o<a.length;o++)n[a[o]]=t;return r.additionalParams&&(e=d.filterAdditionalParams(r.additionalParams,n),n.linkTrackVars=n.linkTrackVars+\",\"+e),n.tl(!0,\"o\",\"Maxymiser \"+(r.isProduction?\"Live\":\"QA\")),!0},getParams:function(r){var e=[];return r.eVar&&e.push(\"eVar\"+r.eVar),r.prop&&e.push(\"prop\"+r.prop),e},populateSyncData:function(r){var e=d.getParams(r),a=r.campaign.getName();window.mm_adobe_data=window.mm_adobe_data||{},a=r.render?d.renderFormat(a):a+\"=\"+r.campaignExperience;for(var n=e.length;n--;)r.append?window.mm_adobe_data[e[n]]=d.append(r,a):window.mm_adobe_data[e[n]]=a;return!0}};\"object\"==typeof modules&&\"function\"==typeof modules.define&&modules.require(\"Integrations\").register(\"Adobe Analytics\",r)}();","Order":-90,"HighLevelApiVersion":"1.13"},{"Name":"Decibel_Insights","Type":"script","Attrs":{"type":"text/javascript"},"Data":"/*!\n *\tdecibel-insight 1.1.0\n *\t-- Maxymiser Decibel Insight integration\n *\t-- Built on 2017-08-04\n */\n\n!function(){var e={version:\"1.1.0\",oncePerSession:!1,campaignRequired:!0,check:function(e){return\"function\"==typeof window.decibelInsight},timeout:7e3,exec:function(e){var n=(e.isProduction?\"\":\" QA\")+e.campaign.getName()+\"_\"+e.campaignExperience;return window.decibelInsight(\"ready\",function(){window.decibelInsight(\"sendIntegrationData\",\"Maxymiser\",n)}),!0}};\"object\"==typeof modules&&\"function\"==typeof modules.define&&modules.require(\"Integrations\").register(\"Decibel Insight\",e)}();\n","Order":-90,"HighLevelApiVersion":"1.13"},{"Name":"IF_Defaults","Type":"script","Attrs":{"type":"text/javascript"},"Data":"Integrations.setDefaults('Adobe Analytics', {\n  ignoreTrackingServer: true,\n});","Order":-80,"HighLevelApiVersion":"1.13"},{"Name":"mod_CDAPITools","Type":"script","Attrs":{"type":"text/javascript"},"Data":"/**\n * cdapi-tools - Helpers to cdAPI workflow\n * @version v1.3.1\n * @repository /maxymiser-shared2/cdapi-modules/cdAPI-tools.git\n * @author Rafal Maksymiuk, Maksym Mokrozub\n */\n\nfunction debounce(e,t,n){var r;return void 0===n&&(n=t,t=!1),function(){function o(){try{n.apply(i,c)}catch(e){window.console.error(e)}}var i=this,c=arguments;!r&&t&&o(),clearTimeout(r),r=setTimeout(t?function(){r=void 0}:o,e)}}function decorate(e,t,n){if(\"function\"!=typeof e)throw new TypeError(\"first argument should be a function\");return function(){var r,o,i,c=arguments;if(\"function\"==typeof t)try{(o=t.apply(this,c))&&o.length===Object.keys(o).length&&(c=o)}catch(e){window.console.error(e)}if(r=e.apply(this,c),\"function\"==typeof n)try{c=Array.prototype.slice.call(arguments).concat([r]),void 0!==(i=n.apply(this,c))&&(r=i)}catch(e){window.console.error(e)}return r}}function delegate(e,t,n,r){function o(t){for(var r=function(){var e=Element.prototype;return e.matches||e.matchesSelector||e.msMatchesSelector||e.webkitMatchesSelector}(),o=t;o&&o!==e;){if(r.call(o,n))return o;o=o.parentElement}return null}function i(e){var t=o(e.target);t&&r.call(t,e)}t.split(\" \").forEach(function(t){e.addEventListener(t,i)})}function hide(e,t){var n,r=\"toolsId\"+Math.floor(1e5*Math.random())+1,o=t||7e3,i=function(){n&&(n=!1,dom.removeCss(r))};return e&&(n=!0,dom.addCss(e+\" {opacity:0 !important; pointer-events:none !important;}\",r),\"never\"!==o&&setTimeout(i,o)),i}function runOnce(e){var t,n;return function(){return n||(t=e.apply(this,arguments),n=!0),t}}function throttle(e,t,n){var r,o=0;return void 0===n&&(n=t,t=!1),function(){function i(){o=Number(new Date);try{n.apply(c,a)}catch(e){window.console.error(e)}}var c=this,a=arguments,u=Number(new Date)-o;r&&clearTimeout(r),u>e?i():t||(r=setTimeout(i,e-u))}}function waitFor(e,t,n){function r(){e.call()?o.resolve():\"ready\"===c&&\"loading\"!==document.readyState?o.reject():setTimeout(r,i)}var o=new Deferred,i=n||50,c=t||\"ready\";return r(),\"ready\"!==c&&\"never\"!==c?function(){var e=setTimeout(o.reject,c);o.always(function(){clearTimeout(e)})}():\"ready\"===c&&events.domReady(r),o.promise()}var Mutator=function(){function e(e){function t(e){var t=o.indexOf(e);t>-1&&(o.splice(t,1),o.length<1&&(r.disconnect(),i=!1))}function n(){for(var e,n=o.length;n--;)e=o[n],window.document.querySelector(e.selector)&&(e.def.resolve(),t(e))}var r,o=[],i=!1,c=e;this.add=function(e,a){var u=new Deferred,s={selector:e,def:u},d=!1;return\"ready\"===a?\"loading\"!==document.readyState?d=!0:events.domReady(function(){s.def.reject(),t(s)}):a&&\"never\"!==a&&setTimeout(function(){s.def.reject(),t(s)},a),o.push(s),i||(r.observe(window.document.documentElement,{childList:!0,subtree:!0,attributes:c}),i=!0),n(),d&&(s.def.reject(),t(s)),u.promise()},r=new MutationObserver(n)}var t,n,r=\"ready\";return n=new e(!0),t=new e(!1),{waitForElement:function(e,o,i){var c=o||r;return(i?n:t).add(e,c)}}}(),xhrComplete=function(){function e(){var e=arguments;n.forEach(function(t){try{t.apply(null,e)}catch(e){window.console.error(e)}})}var t,n=[];return function(r){return t||(t=!0,function(e){XMLHttpRequest.prototype.open=function(t){return function(n,r){return this.responseURL=this.responseURL||r,this.addEventListener(\"readystatechange\",function(t){4===this.readyState&&e(t,this)}),t.apply(this,arguments)}}(XMLHttpRequest.prototype.open)}(e)),n.push(r),t}}();modules.define(\"tools\",{autoDefine:!0,singleton:!0},function(){this.waitForElement=Mutator.waitForElement,this.waitFor=waitFor,this.decorate=decorate,this.delegate=delegate,this.xhrComplete=xhrComplete,this.throttle=throttle,this.debounce=debounce,this.runOnce=runOnce,this.hide=hide});\n","Order":-10,"HighLevelApiVersion":"1.13"},{"Name":"UserType","Type":"script","Attrs":{"type":"text/javascript"},"Data":"var USER_TYPE_COOKIE = 'UT';\nvar currentUserType = visitor.getData(USER_TYPE_COOKIE) || undefined;\nvar USER_TYPE_EVENT = 'USER_TYPE';\nvar userTypes = {\n    '0': 'prospect',\n    '1': 'customer',\n    '2': 'customer',\n};\n\nfunction getUserTypeFromData() {\n    return window.digitalData.userInfo.classification;\n}\n\nfunction checkUserType() {\n    var type = getUserTypeFromData();\n    if (userTypes[type] === currentUserType) {\n        return false;\n    }\n    return true;\n}\n\nfunction saveUserType() {\n    var type = getUserTypeFromData();\n    var newType = userTypes[type];\n    visitor.setData(USER_TYPE_COOKIE, newType, 7);\n    events.trigger(USER_TYPE_EVENT, {type: newType});\n}\n\nfunction init() {\n    if (checkUserType()) {\n        saveUserType();\n    }\n}\n\nwhen(function () {\n    return window.digitalData\n        && window.digitalData.userInfo\n        && window.digitalData.userInfo.classification;\n}).done(init);\n","Order":10,"HighLevelApiVersion":"1.13"}],"Campaigns":[{"Name":"T016_TR_CTABox_Redesign_ABn","Type":"ABnMVT","CSName":"","HighLevelApiVersion":"1.13","PagePrefix":"","Scripts":[{"Name":"T016_NewTab_Action","Type":"script","Attrs":{"type":"text/javascript"},"Data":"var newTabItem = campaign.getData('newTabItem');\nconsole.log('newTabItem--------: '+newTabItem);\nif(newTabItem) {\n  var windowHref = window.location.href;\n  var newTabLink = newTabItem.split('||')[0];\n  var attribute = newTabItem.split('||')[1];\n  var ACTION_NAME = newTabItem.split('||')[2];\n  /*console.log('newTabLink: '+newTabLink);\n  console.log('attribute: '+attribute);\n  console.log('ACTION_NAME: '+ACTION_NAME);\n  console.log('indexOf: '+windowHref.indexOf(newTabLink));*/\n  /*if(windowHref.indexOf(newTabLink)>-1){\n    actions.send(ACTION_NAME, 1, attribute);\n  }*/\n  actions.send(ACTION_NAME, 1, attribute);\n  campaign.setData('newTabItem', '');\n  //console.log('getData newTabItem:empty '+campaign.getData('newTabItem'));\n}","Order":1,"HighLevelApiVersion":"1.13"}],"Elements":[],"Recommendations":[]}],"MRRules":[],"PersistData":[{"Name":"srv","IsGlobal":false,"Value":"nycvwcgus03","Expiration":365},{"Name":"pd","IsGlobal":false,"Value":"-264559683|AQAAAApVAwB335KSOBFstAABEQABQuYwOIUBAHBWHeLjg9ZIcFYd4uOD1kgAAAAA//////////8ABkRpcmVjdAE4EQEAAAAAAAAAAAD///////////////8AAAEAxuMAAHQAAAABRQ==","Expiration":365}],"SiteInfo":[{"Url":"allstate.com","ID":1369}],"SystemData":[{"Version":"1.0","RequestId":1,"ResponseId":1}],"GenInfo":{},"ServerAttributes":{},"Iteration":"1_MbFcnMKtNjs8opLrgb2qe5ZtA","Packages":["mmpackage-1.13.js"]});