mmRequestCallbacks[1]({"Scripts":[{"Name":"CriteriaAPI","Type":"script","Attrs":{"type":"text/javascript"},"Data":";\n(function() {\n    var url = location.href;\n    var urlL = location.href.toLowerCase();\n    // defaults\n    site.scope.PersCrit = {\n        CustomerType: 'Unknown',\n        UnfundedNew: 'Unknown',\n        UnfundExist2nd: 'Unknown',\n        Funded: 'Unknown',\n        NoAccount: 'Unknown',\n        Prospect: 'Unknown',\n        CSG_Check: 'NO',\n        CT_Value: 'Unknown',\n        NoBrkNoIRA: 'Unknown',\n        Unfunded: 'Unknown',\n        FundedWithIRA: 'Unknown',\n        FundedNoIRA: 'Unknown',\n        MobileDevice: '',\n        //Possible values: Google, Yahoo\n        OffsitePlacemen: (function() {\n            var value;\n            if (url.indexOf('ch_id=D') != -1) {\n                value = 'Display'\n            } else if (url.indexOf('ch_id=P') != -1) {\n                value = 'Paid_search'\n            } else {\n                value = 'Unknown';\n            }\n            return value\n        }()),\n        //Possible values: Display, Paid\n        PaidSearch: (function() {\n            var value;\n            if (urlL.indexOf('s_id=goog') != -1) {\n                value = 'GooglePaid'\n            } else if (urlL.indexOf('s_id=yahoo') != -1) {\n                value = 'YahooPaid'\n            } else {\n                value = 'Unknown';\n            }\n            return value\n        }())\n    };\n\n    //PC - Prospect\n    var code = cookies.get('et_segment');\n    if (!code) return (site.scope.PersCrit.Prospect = 'YES');\n    site.scope.PersCrit.Prospect = 'NO';\n\n\n    // PC #2 - CustomerType\n    if (/(GENERIC|MISSING\\sAAT\\sUSER\\sID)/.test(code))\n        site.scope.PersCrit.CustomerType = 'None';\n    else if (/EMPLOYEE/.test(code))\n        site.scope.PersCrit.CustomerType = 'Employees';\n    else if (/FOREIGN/.test(code))\n        site.scope.PersCrit.CustomerType = 'Foreign';\n    else if (/SUPPRESSED/.test(code))\n        site.scope.PersCrit.CustomerType = 'Suppressed';\n\n\n    // PC #3 - UnfundedNew\n    if (/CIA\\-U\\sIRA\\-U/.test(code))\n        site.scope.PersCrit.UnfundedNew = 'BOTH';\n    else if (/CIA\\-[NI]\\sIRA\\-U/.test(code))\n        site.scope.PersCrit.UnfundedNew = 'IRA';\n    else if (/CIA\\-U\\sIRA\\-[NI]/.test(code))\n        site.scope.PersCrit.UnfundedNew = 'CIA';\n\n\n    // PC #5 - UnfundedExist2nd \n    if (/IRA\\-A/.test(code))\n        site.scope.PersCrit.UnfundExist2nd = 'IRA';\n    else if (/CIA\\-A/.test(code))\n        site.scope.PersCrit.UnfundExist2nd = 'CIA';\n\n    // PC #6 - Funded\n    if (/IRA\\-A/.test(code))\n        site.scope.PersCrit.Funded = 'IRA';\n    else if (/CIA\\-A/.test(code))\n        site.scope.PersCrit.Funded = 'CIA';\n\n    // PC #7 - NoAccount\n    if (/IRA\\-N\\sCIA\\-N/.test(code))\n        site.scope.PersCrit.NoAccount = 'BOTH';\n    else if (/IRA\\-N/.test(code))\n        site.scope.PersCrit.NoAccount = 'IRA';\n    else if (/CIA\\-N/.test(code))\n        site.scope.PersCrit.NoAccount = 'CIA';\n\n    // PC #10 - CSG_Check\n    if (/CSG\\-[IUA]/.test(code))\n        site.scope.PersCrit.CSG_Check = 'YES';\n\n    // PC #11 - CT_Value\n    if (code.indexOf('CT-') + 1)\n        site.scope.PersCrit.CT_Value = (code.match(/CT\\-(([A-Za-z0-9]*[:]?[A-Za-z0-9?]*))/) || [, ''])[1] || 'None';\n\n\n    //PC: NoBrkNoIRA\n    if (/(GENERIC|MISSING\\sAAT\\sUSER\\sID|EMPLOYEE|SUPPRESSED|SUPPRESSED\\s\\-\\sLEGAL|SUPPRESSED\\s\\-\\sFRAUD|SUPPRESSED\\s\\-\\sAFFILIATE\\sSHARING|SUPPRESSED\\s\\-\\sCLOSED)/.test(code))\n        site.scope.PersCrit.NoBrkNoIRA = 'False';\n    else if (/(IRA\\-N)/.test(code) && /(CIA\\-N)/.test(code))\n        site.scope.PersCrit.NoBrkNoIRA = 'True';\n\n\n    //PC: Unfunded\n    if (/(GENERIC|MISSING\\sAAT\\sUSER\\sID|EMPLOYEE|SUPPRESSED|SUPPRESSED\\s\\-\\sLEGAL|SUPPRESSED\\s\\-\\sFRAUD|SUPPRESSED\\s\\-\\sAFFILIATE\\sSHARING|SUPPRESSED\\s\\-\\sCLOSED)/.test(code))\n        site.scope.PersCrit.Unfunded = 'False';\n    else if (/(IRA\\-I|IRA\\-N|IRA\\-U)/.test(code) && /(CIA\\-U)/.test(code))\n        site.scope.PersCrit.Unfunded = 'True';\n    else if (/(IRA\\-U)/.test(code) && /(CIA\\-I|CIA\\-N)/.test(code))\n        site.scope.PersCrit.Unfunded = 'True';\n\n\n    //PC: Funded-WithIRA\n    if (/(GENERIC|MISSING\\sAAT\\sUSER\\sID|EMPLOYEE|SUPPRESSED|SUPPRESSED\\s\\-\\sLEGAL|SUPPRESSED\\s\\-\\sFRAUD|SUPPRESSED\\s\\-\\sAFFILIATE\\sSHARING|SUPPRESSED\\s\\-\\sCLOSED)/.test(code))\n        site.scope.PersCrit.FundedWithIRA = 'False';\n    else if (/(IRA\\-P|IRA\\-A)/.test(code) && /(CIA\\-I|CIA\\-N|CIA\\-U|CIA\\-A|CIA\\-P)/.test(code))\n        site.scope.PersCrit.FundedWithIRA = 'True';\n    else if (/(IRA\\-I|IRA\\-U)/.test(code) && /(CIA\\-A|CIA\\-P)/.test(code))\n        site.scope.PersCrit.FundedWithIRA = 'True';\n    else if (/(IRA\\-I)/.test(code) && /(CIA\\-N|CIA\\-I)/.test(code))\n        site.scope.PersCrit.FundedWithIRA = 'True';\n\n\n    //PC: Funded-NoIRA\n    if (/(GENERIC|MISSING\\sAAT\\sUSER\\sID|EMPLOYEE|SUPPRESSED|SUPPRESSED\\s\\-\\sLEGAL|SUPPRESSED\\s\\-\\sFRAUD|SUPPRESSED\\s\\-\\sAFFILIATE\\sSHARING|SUPPRESSED\\s\\-\\sCLOSED)/.test(code))\n        site.scope.PersCrit.FundedNoIRA = 'False';\n    else if (/(IRA\\-N)/.test(code) && /(CIA\\-A|CIA\\-I|CIA\\-P)/.test(code))\n        site.scope.PersCrit.FundedNoIRA = 'True';\n\n})();\n\n\n// PC - MobileDevice\nvar mobileDevice = '';\nmobileOS = typeof orientation != 'undefined',\n    touchOS = !!('ontouchstart' in document.documentElement),\n    nu = navigator.userAgent,\n    iPad = /Mozilla\\/5\\.0 \\(iPad.*\\) AppleWebKit.*/.test(nu),\n    Nexus = /Mozilla\\/5\\.0 \\(.*Android.* Nexus.*\\) AppleWebKit.*/.test(nu),\n    GalaxyTab = /Mozilla\\/5\\.0 \\(.*Android.* (GT\\-P7510|SCH\\-I800).*\\) AppleWebKit.*/.test(nu),\n    GalaxyNote = /Mozilla\\/5\\.0 \\(.*Android.* GT\\-N8000.*\\) AppleWebKit.*/.test(nu),\n    KindleFire = /Mozilla\\/5\\.0 \\(.*Kindle Fire.*\\) AppleWebKit.*/.test(nu) ||\n    /Mozilla\\/5\\.0 \\(.*Silk.*\\) .* Silk-Accelerated=/.test(nu),\n    Other = mobileOS || touchOS;\n\n\nif (iPad) mobileDevice = 'IPAD';\nelse if (Nexus || GalaxyTab || GalaxyNote) mobileDevice = 'ANDROIDTABLET';\nelse if (KindleFire) mobileDevice = 'KINDLEFIRE';\nelse if (Other) mobileDevice = 'OTHER';\nsite.scope.PersCrit.MobileDevice = mobileDevice;\n\nfor (var crit in site.scope.PersCrit) {\n    visitor.storeAttr(crit, site.scope.PersCrit[crit]);\n}\n\n\nvar CRM_ID = window.dl_obj !== undefined ? window.dl_obj.aatid : visitor.getData('mm_crm');\nif (CRM_ID) {\n    visitor.storeId(1, CRM_ID);\n    visitor.setData('mm_crm', CRM_ID, { expires: 365 });\n}","Order":-99,"HighLevelApiVersion":"1.13"},{"Name":"IntegrationsModule","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 2018-05-11\n */\n\n!function(){function e(){var s={};var 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(){var e=mmsystem.getConfig().storageType;if(\"cookie-key-value\"===e||\"cookie-key-value-secure\"===e)return!/mmapi.p.cfgid/i.test(document.cookie)&&!/mmapi.p.un/i.test(document.cookie);for(var t=[u(\"mmcore.store.p.\")||{},u(\"mmcore.store.s.\")||{},u(\"mmapi.store.p.\")||{},u(\"mmapi.store.s.\")||{}],n={\"mmparams.p\":1,\"mmparams.d\":1},r={un:1,cfgID:1,pruh:1},i=t.length;i--;){var a=t[i];for(var o in n)for(var s in r)if((a[o]||{})[s])return!1}function u(e){for(var t,n,r,i={},a=\"\",o=0;n=e+o++,void 0,r=new RegExp(\"(?:^|; )\"+encodeURIComponent(n).replace(/([.$?*|{}()[\\]\\\\/+^])/g,\"\\\\$1\")+\"=([^;]+)\"),t=(document.cookie.match(r)||[\"\",\"\"])[1];)a+=t;if(a){a=decodeURIComponent(a);try{i=JSON.parse(a)}catch(e){console.log(e)}return i}return\"\"}return!0},isValidIntegrationName:function(e){return\"string\"==typeof e&&/^\\w+/.test(e)},isCampaignScope:function(e){return!!(c(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=c(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=c(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){return g(\"Integration [\"+(e.integrationName||\"unknown name\")+\"]: \"+(t=t||\"unknown reason\").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)?(g(\"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)&&(g(\"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)?(g(\"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){var n;n=t,setTimeout(function(){setTimeout(function(){if(\"pending\"===n.state())return u.reject(n,\"Integration timed out after \"+e.timeout+\"ms\")},0)},e.timeout+1)},isValidAttributeMap:function(e){if(!e)return\"Missing required attributeMap parameter\";if(!c(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(!c(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(n){var r=new Deferred,i=!1;return function e(){var t=n.check.call(this,n);a(t)?setTimeout(function(){t.done(function(){return r.resolve()}).fail(function(e){return r.reject(e)})},0):t?setTimeout(function(){r.resolve()},0):i||setTimeout(e,n.interval)}(),setTimeout(function(){i=!0},n.timeout),r.promise()},exec:function(e){var t=new Deferred,n=e.exec.call(this,e);return a(n)?setTimeout(function(){n.done(function(e){return t.resolve(e)}).fail(function(e){return t.reject(e)})},0):!0===n?u.resolve(t,e.result):u.reject(t,n),t.promise()}};return{register:function(t,e){var n;return e=c(e)?e:{},(t=(\"string\"==typeof t?t:\"\").toLowerCase().replace(/^\\s+|\\s+$/g,\"\"))?s[t]?(r(u.errors.alreadyRegistered),null):(e.name=t,n=f({validate:i((n=f(e,{})).validate)?n.validate:m,check:i(n.check)?n.check:m,interval:o(n.interval)?n.interval:50,timeout:o(n.timeout)?n.timeout:2e3,exec:i(n.exec)?n.exec:m,options:n},n),s[t]=n):(r(u.errors.missingRegisterName),null);function r(e){return g(\"Integrations.register(\"+(t=t||\"\")+\"): \"+(e||\"\").toString())}},run:function(e,t){t=c(t)?t:{};var n,r,i,a=new Deferred;if(e=(e||\"\").toLowerCase(),a.integrationName=e,!s[e])return u.reject(a,u.errors.unregisteredIntegration);if(!0!==(r=(n=f(t,n=f(s[e],{}))).validate(n)))return u.reject(a,r);if(!0!==(i=u.validateCampaignRequired(n,a)))return u.reject(a,i);if(n.isProduction=u.isProduction(),n.attributeMapRequired){var o=u.isValidAttributeMap(n.attributeMap);if(!0!==o)return u.reject(a,o)}return\"pending\"!==a.state()||(\"never\"!==n.timeout&&u.setFailTimeout(n,a),u.check(n).then(function(){return u.exec(n)}).then(function(e){return n.result=e,u.resolve(a,n)}).fail(function(e){return u.reject(a,e)})),a.promise()},setDefaults:function(e,t){e=(e||\"\").toLowerCase();var n=s[e];return!!n&&(t=c(t)?t:{},s[e]=f(t,n),this)},get:function(e){if(!e)return s;var t=(e||\"\").toLowerCase();return s[t]}}}if(\"object\"==typeof modules&&\"function\"==typeof modules.define){modules.define(\"Integrations\",{autoDefine:!0,singleton:!0},e)}else modules={require:function(){return new e}};function a(e){return c(e)&&i(e.then)}function i(e){return\"function\"==typeof e}function o(e){return\"number\"==typeof e&&0<e}function c(e){return\"object\"==typeof e&&!!e}function m(){return!0}function g(e){window.mm_error=window.mm_error||\"\",window.mm_error+=e+\"\\n\"}function f(e,t){e=c(e)?e:{},t=c(t)?t:{};var n={};for(var r in t)n[r]=t[r];for(var i in e)n[i]=e[i];return n}}();","Order":-90,"HighLevelApiVersion":"1.13"},{"Name":"IntegrationModule_AA","Type":"script","Attrs":{"type":"text/javascript"},"Data":"/*!\n *\tAdobeAnalytics 1.5.0\n *\t-- Maxymiser Adobe Analytics integration\n *\t-- Built on 2018-09-26\n */\n\n!function(){var r={version:\"1.5.0\",oncePerSession:!0,campaignRequired:!0,render:!1,append:!1,timeout:7e3,callback:\"\",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\"),null,r.callback),!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":-80,"HighLevelApiVersion":"1.13"},{"Name":"action_funded","Type":"script","Attrs":{"type":"text/javascript"},"Data":";\n(function () {\n\n    var et_segmentCookie = cookies.get('et_segment');\n\n    if (typeof JSON !== 'object') return;\n    if (!et_segmentCookie) return;\n\n    events.domReady(function () {\n        // example: UHS-8 ST-12 NBS-2 CC-42 CIA-A IRA-N CSG-N CT-2639a\n        var et = et_segmentCookie.split(' ');\n        var isFunded = function isFunded(val) {\n            return /-[A]$/.test(val);\n        };\n        var isUnfunded = function isUnfunded(val) {\n            return /-[UX]$/.test(val);\n        };\n        var isPartFunded = function isPartFunded(val) {\n            return /-X$/.test(val);\n        };\n        var et4 = et[4] || '';\n        var et5 = et[5] || '';\n        var et6 = et[6] || '';\n        var actions = [];\n        var current = {\n            brokerage: {\n                value: et4,\n                isFunded: isFunded(et4),\n                isUnfunded: isUnfunded(et4),\n                isPartFunded: isPartFunded(et4)\n            },\n            ira: {\n                value: et5,\n                isFunded: isFunded(et5),\n                isUnfunded: isUnfunded(et5),\n                isPartFunded: isPartFunded(et5)\n            },\n            csg: {\n                value: et6,\n                isFunded: isFunded(et6),\n                isUnfunded: isUnfunded(et6),\n                isPartFunded: isPartFunded(et6)\n            }\n        };\n\n        var previous = (function () {\n            try {\n                return JSON.parse(cookies.get('et_funding'));\n            } catch (e) {\n                return false;\n            }\n        })();\n        // if any values are blank, exit\n        for (var i = current.length; i--;) {\n            if (!current[i][value]) {\n                //throw new Error('missing account types in et cookie for action_funding script');\n                return;\n            }\n        }\n        // if no previous mmcore.et_funding cookie, set it\n        if (!previous) {\n            return cookies.set('et_funding', JSON.stringify(current), { expires: 365 });\n        }\n        if ((previous.brokerage && previous.brokerage.isUnfunded) && (current.brokerage && current.brokerage.isFunded))\n            actions.push('brokerage');\n        if ((previous.ira && previous.ira.isUnfunded) && (current.ira && current.ira.isFunded))\n            actions.push('ira');\n        if ((previous.csg && previous.csg.isUnfunded) && (current.csg && current.csg.isFunded))\n            actions.push('csg');\n        if (actions.length) {\n            for (var i = actions.length; i--;) {\n                actions.set('funded_' + actions[i], 1, '');\n            }\n            actions.set('funded_account', actions.length, actions.join('|'));\n            actions.send();\n        } else {}\n        cookies.set('et_funding', JSON.stringify(current), { expires: 365 });\n    });\n})();","Order":-10,"HighLevelApiVersion":"1.13"},{"Name":"HeapAnalytics","Type":"script","Attrs":{"type":"text/javascript"},"Data":"!function(){var a={version:\"1.0.0\",campaignRequired:!0,timeout:5e3,validate:function(a){return!0},check:function(a){return!(!window.heap||\"function\"!=typeof window.heap.addEventProperties)},exec:function(a){var b={},c=\"MM-\"+a.campaign.getName(),d=a.campaignExperience.split(\"|\"),e=\"\",f=\"\";return d=d.map(function(a){e=a.split(\":\")[0]||\"\",f=a.split(\":\")[1]||\"\",b[c+\"-\"+e]=f}),window.heap.addEventProperties(b),!0}};\"object\"==typeof modules&&\"function\"==typeof modules.define&&modules.require(\"Integrations\").register(\"Heap Analytics\",a)}();\n","Order":-10,"HighLevelApiVersion":"1.13"},{"Name":"Router Module","Type":"script","Attrs":{"type":"text/javascript"},"Data":"// Single-page routing module v1.0.3.0\n\"undefined\"===typeof router&&function(){function b(a){a&&c!==a&&(c=a,events.trigger(\"routeChange\",{newUrl:a}))}function e(a){return function(){b(window.location.protocol+\"//\"+window.location.host+arguments[2]);return a.apply(this,arguments)}}var c;modules.define(\"router\",{autoDefine:!0,singleton:!0},function(){this.onRouteChange=function(a){var b=function(b){for(var c=0;c<a.urls.length;c++){var d=b.newUrl;if(d&&d.match&&d.match(a.urls[c])){a.handler&&a.handler();break}}};b({newUrl:window.location.href});\nevents.on(\"routeChange\",b);return this};this.triggerRouteChange=function(a){c=a;events.trigger(\"routeChange\",{newUrl:a});return this};this.data={}});history.pushState=e(history.pushState);history.replaceState=e(history.replaceState);window.addEventListener(\"popstate\",function(a){b(window.location.href)});window.addEventListener(\"hashchange\",function(a){b(a.newURL)})}();\n","Order":-5,"HighLevelApiVersion":"1.13"},{"Name":"OmnitureAPI","Type":"script","Attrs":{"type":"text/javascript"},"Data":"/* omniture integration - 2013.02.27 J.Herrero\n * CD API Rewrite by Konrad Świercz 11.08.2016\n * cname = campaign name in UI\n * evar = evar/prop number (OPTIONAL - default is 45)\n */\nsite.scope.omniture = function(cname, evar) {\n    'use strict';\n    if (!evar) {\n        evar = '45';\n    }\n\n    var GI = site.getPageExperiences()[cname],\n        output, keys, clone;\n\n    if (!GI) {\n        return;\n    }\n\n    keys = Object.keys(GI).sort().map(function(key) {\n        return key + ':' + GI[key];\n    });\n\n    output = (cname + '=' + keys.join('|')).toLowerCase();\n\n    clone = String.prototype.indexOf;\n    String.prototype.indexOf = function() {\n        if (window.s) {\n            window.s['eVar' + evar] = output;\n            window.s['prop' + evar] = output;\n            String.prototype.indexOf = clone;\n        }\n\n        return clone.apply(this, arguments);\n    };\n\n};\n\nsite.scope.omnitureRedirect = function(cname, evar) {\n    'use strict';\n    if (!evar) {\n        evar = '45';\n    }\n\n    var GI = site.getPageExperiences()[cname],\n        output, keys, clone, cookie;\n\n    if (GI) {\n        keys = Object.keys(GI).sort().map(function(key) {\n            return key + ':' + GI[key];\n        });\n        output = (cname + '=' + keys.join('|')).toLowerCase();\n        cookies.set('mm_omn', output, {\n            expires: 30 / 1440 /* 30 minutes */\n        });\n    } else {\n        cookie = cookies.get('mm_omn');\n        if (cookie.indexOf(cname.toLowerCase()) !== -1) {\n            output = cookie;\n        }\n    }\n\n    clone = String.prototype.indexOf;\n    String.prototype.indexOf = function() {\n        if (window.s) {\n            window.s['eVar' + evar] = output;\n            window.s['prop' + evar] = output;\n            String.prototype.indexOf = clone;\n        }\n\n        return clone.apply(this, arguments);\n    };\n\n};","Order":0,"HighLevelApiVersion":"1.13"},{"Name":"ScopeFunctions","Type":"script","Attrs":{"type":"text/javascript"},"Data":"modules.define('powerglove', {}, function(){\n    \n    // powerglove.waitFor\n    this.waitFor = function(condition, timeout){\n        var timedOut = false;\n        setTimeout(function(){ \n            timedOut = true; \n        }, timeout);\n        return when(condition, function(){\n            return timedOut;\n        });\n    }\n\n    // powerglove.sendClickAction\n    this.sendClickAction = function(el, act, val, attr) {\n        var $ = jQuery; if (!$) return;\n        $(el).on('click', function(){\n            actions.send(act, val || 1, attr || '');\n        });\n    }\n    \n    // powerglove.postponeClickAction\n    this.postponeClickAction = function(el, act, val, attr) {\n        var $ = jQuery; if (!$) return;\n        $(el).on('click', function(){\n            actions.postpone(act, val || 1, attr || '');\n        });\n    }\n      \n    // Send an action when the user event (click) immediately brings the user to a destination page without Maxymiser implemented\n    // powerglove.actionDelayDefault\n    this.actionDelayDefault = function(el, act, val, attr) {\n        var $ = jQuery, getMethod; if (!$) return;\n        getMethod = function () {\n            var method = 'on';\n            if (!$.fn[method]) {\n                method = ($.fn.delegate)? 'delegate' : 'live';\n                if (!$.fn[method]) {\n                    method = 'one'\n                }\n            }\n            return method\n        };\n        $(el)[getMethod()]('click', function(e){\n            var href = this.href,\n            cb = function(){\n                if(/Firefox/i.test(navigator.userAgent)) location.hash = 'mm';\n                location.assign(href); \n            };\n            \n            actions.send(act, val || 1, attr  || '').always(cb);\n            setTimeout(cb, 3e3);\n            \n            e.preventDefault();\n            return false;\n        });\n    }\n    this.mark = function(str) {\n        console.info('%c' + str, 'color:cyan;');\n    }\n\n});","Order":0,"HighLevelApiVersion":"1.13"}],"Campaigns":[{"Name":"C-TradIRA-03","Type":"ABnMVT","CSName":"","HighLevelApiVersion":"1.13","PagePrefix":"MDY3ODEx","Scripts":[{"Name":"Rendering","Type":"script","Attrs":{"type":"text/javascript"},"Data":"var config = {\n    \"selectorsToHide\": \".span12 > .aem-Grid.aem-Grid--12.aem-Grid--default--12 > .componentContainer.parbase.aem-GridColumn.aem-GridColumn--default--12 > section > .container > .columncontrol > .row > .col-xs-12.col-sm-6.vertical-offset-base > .aem-Grid.aem-Grid--12.aem-Grid--default--12 > .reference.parbase.aem-GridColumn.aem-GridColumn--default--12 > .richTextEditor > div > div > span { visibility: hidden !important }\",\n    \"useSecondRequest\": true,\n    \"elements\": null\n};\n\nif (config.useSecondRequest) {\n    activateCampaign();\n} else {\n    render();\n}\n\ncampaign.events.on('urlChange', activateCampaign);\n\nfunction activateCampaign() {\n    if (isRenderRequired()) {\n        var selectorsToHide = getSelectorsToHide();  \n        hide(selectorsToHide);\n        when(isVisitorQualified())\n            .done(function () {\n                renderer.getContent().always(function () {\n                    render();\n                    show(selectorsToHide);\n                })\n            })\n            .fail(function () {\n                show(selectorsToHide);\n            });\n    }\n}\n\nfunction isRenderRequired() {\n    if (config.elements === null) { return true; }\n\n    var url = window.deproxy ? window.deproxy(window.location).href : window.location.href;\n    for (var i = 0; i < config.elements.length; i++) {\n        if (isUrlMatched(url, config.elements[i].includedUrls, config.elements[i].excludedUrls)) {\n            return true;\n        }\n    }\n    return false;\n}\n\nfunction hide(selectorsToHide) {\n    if (selectorsToHide) {\n        renderer.hide(selectorsToHide, 'ucb');\n    }\n}\n\nfunction show(selectorsToHide) {\n    if (selectorsToHide) {\n        renderer.show('ucb');\n    }\n}\n\nfunction getSelectorsToHide() {\n    if (config.elements === null) { return config.selectorsToHide; }\n    \n    var url = window.deproxy ? window.deproxy(window.location).href : window.location.href;\n    var selectors = \"\";\n    for (var i = 0; i < config.elements.length; i++) {\n        if (isUrlMatched(url, config.elements[i].includedUrls, config.elements[i].excludedUrls)) {\n            selectors += \" \" + config.elements[i].selectors;\n        }\n    }\n    return selectors;\n}\n\nfunction render() {\n    renderCss();\n    renderJs();\n    campaign.events.trigger('lastRequest');\n}\n\nfunction renderJs() {\n    var elementsToRender = campaign.getElements();\n    for (var i in elementsToRender) {\n        if (elementsToRender.hasOwnProperty(i)) {\n            var element = elementsToRender[i];\n            renderer.runVariantJs(element);\n        }\n    }\n}\n\nfunction renderCss() {\n    var styles = campaign.getStyles();\n    if (styles.length) {\n        dom.addCss(styles);\n    }\n}\n\nfunction isVisitorQualified() {\n    if (window.isCampaignDesignMode) {\n        return true;\n    }\n    var rules = campaign.scope.qualificationRules || [];\n    var results = [];\n    for (var i = 0; i < rules.length; i++) {\n        var result = rules[i]();\n        if (typeof result.then !== 'function') {\n            result = Deferred()[result ? 'resolve' : 'reject']().promise();\n        }\n        results.push(result);\n    }\n    return when.apply(this, results);\n}\n\nfunction isUrlMatched(url, includedUrls, excludedUrls) {\n    var isIncluded = isMasksMatch(url, includedUrls);\n    var isExcluded = isMasksMatch(url, excludedUrls);\n    return isIncluded && !isExcluded;\n}\n\nfunction isMasksMatch(url, masks) {\n    if (!url) {\n        return false;\n    }\n    url = url.toLowerCase();\n    var matchedMasks = 0;\n\n    for (var i = 0; i < masks.length; i++) {\n        var mask = masks[i].toLowerCase();\n        if (isMaskMatch(url, window.deproxy({\n                href: mask\n            }).href)) {\n            matchedMasks = matchedMasks + 1;\n        }\n    };\n    return matchedMasks > 0;\n}\n\nfunction isMaskMatch(url, originalMask) {\n    var mask = '^';\n    var pos = 0;\n    while (originalMask.length > pos) {\n        var char = originalMask[pos];\n        if (char == '*') {\n            mask = mask + '.*';\n            pos = pos + 1;\n        } else if (char == '(') {\n            var posClosing = originalMask.indexOf(')', pos + 1);\n            var posNextOpening = originalMask.indexOf('(', pos + 1);\n            if (posClosing > pos && (posNextOpening < 0 || posClosing < posNextOpening)) {\n                mask = mask + '.*';\n                pos = posClosing + 1;\n            } else {\n                return false;\n            }\n        } else {\n            mask = mask + char;\n            pos = pos + 1;\n        }\n    }\n    mask = mask + '$';\n    mask = mask.replace('?', \"\\\\?\");\n    var r = new RegExp(mask);\n    return r.test(url);\n}","Order":5999,"HighLevelApiVersion":"1.13"},{"Name":"Adobe Analytics","Type":"script","Attrs":{"type":"text/javascript"},"Data":"var config = {\n    \"eVar\": \"45\",\n    \"sVar\": \"\",\n    \"sProp\": \"\"\n}\ntry { if (window.self !== window.top) { return; } }\ncatch (e) { return; }\ncampaign.events.on('lastRequest', function() {\n    if (!isGenerated()) { return }\n    if (!isNewGeneration()) { return; }\n    waitForAdobe(function() {\n        setVariables();\n        sendPageview();\n    });\n});\n\nfunction isGenerated(){\n    var experienceData = getExperienceData();\n    return !!experienceData\n}\n\nfunction isNewGeneration() {\n    var experienceData = getExperienceData();\n    if (campaign.getData('adobe-integration') === experienceData) {\n        return false;\n    }\n    campaign.setData('adobe-integration', experienceData, 0);\n    return true;\n}\nfunction waitForAdobe(callback) {\n    var timeout = false;\n    when(function(){\n        return typeof window[config.sVar || 's'] === 'object' && window.s && \n          (s.eVar2 || s.eVar3 || s.eVar4 || s.eVar5 || s.eVar6 || s.eVar7 || s.eVar8 || s.eVar9 || s.eVar10) || \n          s.referrer || s.referrer === '';\n    }, function(){\n        return timeout;\n    }).done(function(){\n        callback();\n    });\n    setTimeout(function(){\n        timeout = true;\n    }, 10e3);\n}\nfunction setVariables(){\n    var data = campaign.getName() + (isProduction() ? '' : ' QA' ) + '=' + getExperienceData();\n    window[config.sVar || 's']['eVar' + config.eVar] = data;\n    window[config.sVar || 's']['prop' + config.sProp] = data;\n}\nfunction sendPageview(){\n    window[config.sVar || 's'].linkTrackVars = 'eVar' + config.eVar;\n    window[config.sVar || 's'].tl(true, 'o', 'Maxymiser' + (isProduction ? '' : ' QA'));\n}\nfunction getExperienceData(){\n    var experience = campaign.getExperience();\n    var variants = [];\n    for(var element in experience) {\n        variants.push(element + ':' + experience[element]);\n    }\n    return variants.join('|');\n}\nfunction isProduction(){\n    if (location.search.toLowerCase().indexOf('mmcore.') > -1) {\n        return false;\n    }\n    function removeExpiration(v) {\n        return v ? v.replace(/^\\d\\|/, '') : '';\n    }\n    var storage = mmsystem.getConfig().storageType;\n    if (storage === 'cookie-key-value' || storage === 'cookie-key-value-secure') {\n        if (/mmapi.p.cfgid/i.test(document.cookie) || /mmapi.p.un/i.test(document.cookie)) {\n            return false;\n        } else {\n            return true;\n        }\n    }\n    var mmcoreP = readCookieStorage('mmcore.store.p.') || {};\n    var mmcoreS = readCookieStorage('mmcore.store.s.') || {};\n    var mmapiP = readCookieStorage('mmapi.store.p.') || {};\n    var mmapiS = readCookieStorage('mmapi.store.s.') || {};\n    var storageTypes = [mmcoreP, mmcoreS, mmapiP, mmapiS];\n    var storageKeys = {\n        'mmparams.p': 1,\n        'mmparams.d': 1\n    };\n    var utils = {\n        'un': 1,\n        'cfgID': 1,\n        'pruh': 1\n    };\n    for (var l = storageTypes.length; l--;) {\n        var storageType = storageTypes[l];\n        for (var storageKey in (storageKeys || {})) {\n            for (var util in (utils || {})) {\n                if ((storageType[storageKey] || {})[util]) {\n                    return false;\n                }\n            }\n        }\n    }\n    function readCookieStorage(name) {\n        var res = {},\n            whole = '',\n            i = 0,\n            chunk;\n        while ((chunk = getCookie(name + i++))) {\n            whole += chunk;\n        }\n        whole = decodeURIComponent(whole);\n        try {\n            res = JSON.parse(whole);\n        } catch (e) {}\n        return res;\n    }\n    function getCookie(name) {\n        var r = new RegExp('(?:^|; )' + encodeURIComponent(name).replace(/([.$?*|{}()\\[\\]\\\\\\/+^])/g, '\\\\$1') + '=([^;]+)');\n        var value = (document.cookie.match(r) || ['', ''])[1];\n        return value;\n    }\n    return true;\n}","Order":5000,"HighLevelApiVersion":"1.13"}],"Elements":[],"Recommendations":[]},{"Name":"C-Know-01","Type":"ABnMVT","CSName":"","HighLevelApiVersion":"1.13","PagePrefix":"MDY5Mjc5","Scripts":[{"Name":"Adobe Analytics","Type":"script","Attrs":{"type":"text/javascript"},"Data":"var config = {\n    \"eVar\": \"45\",\n    \"sVar\": \"\",\n    \"sProp\": \"\",\n    \"append\": \"\"\n}\n\n// append could be either 'page', 'session' or empty\n\ntry { if (window.self !== window.top) { return; } }\ncatch (e) { return; }\ncampaign.events.on('lastRequest', function () {\n    if (!isGenerated()) { return }\n    waitForAdobe(function () {\n        sendPageview();\n    });\n});\n\nfunction isGenerated() {\n    var e = campaign.getExperience();\n    for (var k in e) {\n        if(e.hasOwnProperty(k)) return true;\n    }\n    return false;\n}\n\nfunction waitForAdobe(callback) {\n    var timeout = false;\n    when(function () {\n        return typeof window[config.sVar || 's'] === 'object' && window.s && \n          (s.eVar2 || s.eVar3 || s.eVar4 || s.eVar5 || s.eVar6 || s.eVar7 || s.eVar8 || s.eVar9 || s.eVar10) || \n          s.referrer || s.referrer === '';\n    }, function () {\n        return timeout;\n    }).done(function () {\n        callback();\n    });\n    setTimeout(function () {\n        timeout = true;\n    }, 10e3);\n}\n\nfunction sendPageview() {\n    var params = [];\n    if(config.eVar){\n        params.push('eVar' + config.eVar);\n    }\n\n    if('prop' + config.sProp){\n        params.push('prop' + config.sProp);\n    }\n\n    for(var i = 0; i < params.length; i++){\n        window[config.sVar || 's'][params[i]] = getExperienceData(params[i]);\n    }\n\n    window[config.sVar || 's'].linkTrackVars = params.join(',');\n    window[config.sVar || 's'].tl(true, 'o', 'Maxymiser' + (isProduction() ? '' : ' QA'));\n}\n\nfunction getExperienceData(param) {\n    var store = getDataStore(param);\n\n    var experience = campaign.getName() + '=' + function(){\n        var e = campaign.getExperience();\n        var variants = [];\n        for (var el in e) {\n            variants.push(el + ':' + e[el]);\n        }\n        return variants.join('|');\n    }();\n\n    var dataArray = store.get();\n\n    var index = -1;\n    for (var i = dataArray.length; i--;) {\n        if (new RegExp('(' + campaign.getName() + ')' + '\\=').test(dataArray[i])) {\n            index = i;\n            break;\n        }\n    }\n    if (index === -1) {\n        dataArray.push(experience);\n    } else {\n        dataArray[index] = experience;\n    }\n\n    while (dataArray.join(',').length > 150 && dataArray.length > 0) {\n        dataArray.shift();\n    }\n\n    store.set(dataArray);\n\n    return dataArray.join(',')\n\n}\n\nfunction getDataStore(key) {\n    switch (config.append) {\n        case 'page':\n            return {\n                get: function () {\n                    return window['mm-aa-' + key] || [];\n                },\n                set: function (value) {\n                    window['mm-aa-' + key] = value;\n                }\n            };\n        case 'session':\n            return {\n                get: function () {\n                    return visitor.getData('mm-aa-' + key) || [];\n                },\n                set: function (value) {\n                    visitor.setData('mm-aa-' + key, value);\n                }\n            };\n        default:\n            return {\n                get: function () {\n                    return []\n                },\n                set: function (value) {\n                }\n            };\n    }\n}\n\nfunction isProduction() {\n    if (location.search.toLowerCase().indexOf('mmcore.') > -1) {\n        return false;\n    }\n\n    function removeExpiration(v) {\n        return v ? v.replace(/^\\d\\|/, '') : '';\n    }\n\n    var storage = mmsystem.getConfig().storageType;\n    if (storage === 'cookie-key-value' || storage === 'cookie-key-value-secure') {\n        if (/mmapi.p.cfgid/i.test(document.cookie) || /mmapi.p.un/i.test(document.cookie)) {\n            return false;\n        } else {\n            return true;\n        }\n    }\n    var mmcoreP = readCookieStorage('mmcore.store.p.') || {};\n    var mmcoreS = readCookieStorage('mmcore.store.s.') || {};\n    var mmapiP = readCookieStorage('mmapi.store.p.') || {};\n    var mmapiS = readCookieStorage('mmapi.store.s.') || {};\n    var storageTypes = [mmcoreP, mmcoreS, mmapiP, mmapiS];\n    var storageKeys = {\n        'mmparams.p': 1,\n        'mmparams.d': 1\n    };\n    var utils = {\n        'un': 1,\n        'cfgID': 1,\n        'pruh': 1\n    };\n    for (var l = storageTypes.length; l--;) {\n        var storageType = storageTypes[l];\n        for (var storageKey in (storageKeys || {})) {\n            for (var util in (utils || {})) {\n                if ((storageType[storageKey] || {})[util]) {\n                    return false;\n                }\n            }\n        }\n    }\n\n    function readCookieStorage(name) {\n        var res = {},\n            whole = '',\n            i = 0,\n            chunk;\n        while ((chunk = getCookie(name + i++))) {\n            whole += chunk;\n        }\n        whole = decodeURIComponent(whole);\n        try {\n            res = JSON.parse(whole);\n        } catch (e) {\n        }\n        return res;\n    }\n\n    function getCookie(name) {\n        var r = new RegExp('(?:^|; )' + encodeURIComponent(name).replace(/([.$?*|{}()\\[\\]\\\\\\/+^])/g, '\\\\$1') + '=([^;]+)');\n        var value = (document.cookie.match(r) || ['', ''])[1];\n        return value;\n    }\n\n    return true;\n}","Order":5000,"HighLevelApiVersion":"1.13"}],"Elements":[],"Recommendations":[]},{"Name":"RAF-OLA-01","Type":"ABnMVT","CSName":"","HighLevelApiVersion":"1.13","PagePrefix":"MDcxMDc4","Scripts":[{"Name":"Adobe Analytics","Type":"script","Attrs":{"type":"text/javascript"},"Data":"var config = {\n    \"eVar\": \"45\",\n    \"sVar\": \"\",\n    \"sProp\": \"\",\n    \"append\": \"\"\n}\n\n// append could be either 'page', 'session' or empty\n\ntry { if (window.self !== window.top) { return; } }\ncatch (e) { return; }\ncampaign.events.on('lastRequest', function () {\n    if (!isGenerated()) { return }\n    waitForAdobe(function () {\n        sendPageview();\n    });\n});\n\nfunction isGenerated() {\n    var e = campaign.getExperience();\n    for (var k in e) {\n        if(e.hasOwnProperty(k)) return true;\n    }\n    return false;\n}\n\nfunction waitForAdobe(callback) {\n    var timeout = false;\n    when(function () {\n        return typeof window[config.sVar || 's'] === 'object' && window.s && \n          (s.eVar2 || s.eVar3 || s.eVar4 || s.eVar5 || s.eVar6 || s.eVar7 || s.eVar8 || s.eVar9 || s.eVar10) || \n          s.referrer || s.referrer === '';\n    }, function () {\n        return timeout;\n    }).done(function () {\n        callback();\n    });\n    setTimeout(function () {\n        timeout = true;\n    }, 10e3);\n}\n\nfunction sendPageview() {\n    var params = [];\n    if(config.eVar){\n        params.push('eVar' + config.eVar);\n    }\n\n    if('prop' + config.sProp){\n        params.push('prop' + config.sProp);\n    }\n\n    for(var i = 0; i < params.length; i++){\n        window[config.sVar || 's'][params[i]] = getExperienceData(params[i]);\n    }\n\n    window[config.sVar || 's'].linkTrackVars = params.join(',');\n    window[config.sVar || 's'].tl(true, 'o', 'Maxymiser' + (isProduction() ? '' : ' QA'));\n}\n\nfunction getExperienceData(param) {\n    var store = getDataStore(param);\n\n    var experience = campaign.getName() + '=' + function(){\n        var e = campaign.getExperience();\n        var variants = [];\n        for (var el in e) {\n            variants.push(el + ':' + e[el]);\n        }\n        return variants.join('|');\n    }();\n\n    var dataArray = store.get();\n\n    var index = -1;\n    for (var i = dataArray.length; i--;) {\n        if (new RegExp('(' + campaign.getName() + ')' + '\\=').test(dataArray[i])) {\n            index = i;\n            break;\n        }\n    }\n    if (index === -1) {\n        dataArray.push(experience);\n    } else {\n        dataArray[index] = experience;\n    }\n\n    while (dataArray.join(',').length > 150 && dataArray.length > 0) {\n        dataArray.shift();\n    }\n\n    store.set(dataArray);\n\n    return dataArray.join(',')\n\n}\n\nfunction getDataStore(key) {\n    switch (config.append) {\n        case 'page':\n            return {\n                get: function () {\n                    return window['mm-aa-' + key] || [];\n                },\n                set: function (value) {\n                    window['mm-aa-' + key] = value;\n                }\n            };\n        case 'session':\n            return {\n                get: function () {\n                    return visitor.getData('mm-aa-' + key) || [];\n                },\n                set: function (value) {\n                    visitor.setData('mm-aa-' + key, value);\n                }\n            };\n        default:\n            return {\n                get: function () {\n                    return []\n                },\n                set: function (value) {\n                }\n            };\n    }\n}\n\nfunction isProduction() {\n    if (location.search.toLowerCase().indexOf('mmcore.') > -1) {\n        return false;\n    }\n\n    function removeExpiration(v) {\n        return v ? v.replace(/^\\d\\|/, '') : '';\n    }\n\n    var storage = mmsystem.getConfig().storageType;\n    if (storage === 'cookie-key-value' || storage === 'cookie-key-value-secure') {\n        if (/mmapi.p.cfgid/i.test(document.cookie) || /mmapi.p.un/i.test(document.cookie)) {\n            return false;\n        } else {\n            return true;\n        }\n    }\n    var mmcoreP = readCookieStorage('mmcore.store.p.') || {};\n    var mmcoreS = readCookieStorage('mmcore.store.s.') || {};\n    var mmapiP = readCookieStorage('mmapi.store.p.') || {};\n    var mmapiS = readCookieStorage('mmapi.store.s.') || {};\n    var storageTypes = [mmcoreP, mmcoreS, mmapiP, mmapiS];\n    var storageKeys = {\n        'mmparams.p': 1,\n        'mmparams.d': 1\n    };\n    var utils = {\n        'un': 1,\n        'cfgID': 1,\n        'pruh': 1\n    };\n    for (var l = storageTypes.length; l--;) {\n        var storageType = storageTypes[l];\n        for (var storageKey in (storageKeys || {})) {\n            for (var util in (utils || {})) {\n                if ((storageType[storageKey] || {})[util]) {\n                    return false;\n                }\n            }\n        }\n    }\n\n    function readCookieStorage(name) {\n        var res = {},\n            whole = '',\n            i = 0,\n            chunk;\n        while ((chunk = getCookie(name + i++))) {\n            whole += chunk;\n        }\n        whole = decodeURIComponent(whole);\n        try {\n            res = JSON.parse(whole);\n        } catch (e) {\n        }\n        return res;\n    }\n\n    function getCookie(name) {\n        var r = new RegExp('(?:^|; )' + encodeURIComponent(name).replace(/([.$?*|{}()\\[\\]\\\\\\/+^])/g, '\\\\$1') + '=([^;]+)');\n        var value = (document.cookie.match(r) || ['', ''])[1];\n        return value;\n    }\n\n    return true;\n}","Order":5000,"HighLevelApiVersion":"1.13"},{"Name":"Rendering","Type":"script","Attrs":{"type":"text/javascript"},"Data":"var config = {\n    \"selectorsToHide\": \".row.vertical-offset-md > .col-xs-12.col-sm-6 > .form-group, .col-xs-12.col-sm-6.hidden-xs > div, .row.vertical-offset-md > .col-xs-12.col-sm-6 > .form-group > div > h4, .row.vertical-offset-md > .col-xs-12.col-sm-6 > .form-group > .radio, .col-xs-12.visible-xs > div > a { visibility: hidden !important }\",\n    \"useSecondRequest\": true,\n    \"elements\": null\n};\n\nif (config.useSecondRequest) {\n    activateCampaign();\n} else {\n    render();\n}\n\ncampaign.events.on(\"urlChange\", activateCampaign);\n\nfunction activateCampaign() {\n    if (isRenderRequired()) {\n        var selectorsToHide = getSelectorsToHide();\n        hide(selectorsToHide);\n        when(isVisitorQualified())\n            .done(function () {\n                renderer.getContent().always(function () {\n                    render();\n                    show(selectorsToHide);\n                });\n            })\n            .fail(function () {\n                show(selectorsToHide);\n            });\n    }\n}\n\nfunction isRenderRequired() {\n    if (config.elements === null) { return true; }\n\n    var url = window.deproxy ? window.deproxy(window.location).href : window.location.href;\n    for (var i = 0; i < config.elements.length; i++) {\n        if (isUrlMatched(url, config.elements[i].includedUrls, config.elements[i].excludedUrls)) {\n            return true;\n        }\n    }\n    return false;\n}\n\nfunction hide(selectorsToHide) {\n    if (selectorsToHide) {\n        renderer.hide(selectorsToHide, \"ucb\");\n    }\n}\n\nfunction show(selectorsToHide) {\n    if (selectorsToHide) {\n        renderer.show(\"ucb\");\n    }\n}\n\nfunction getSelectorsToHide() {\n    if (config.elements === null) { return config.selectorsToHide; }\n\n    var url = window.deproxy ? window.deproxy(window.location).href : window.location.href;\n    var selectors = \"\";\n    for (var i = 0; i < config.elements.length; i++) {\n        if (isUrlMatched(url, config.elements[i].includedUrls, config.elements[i].excludedUrls)) {\n            selectors += \" \" + config.elements[i].selectors;\n        }\n    }\n    return selectors;\n}\n\nfunction render() {\n    renderCss();\n    renderJs();\n    campaign.events.trigger(\"lastRequest\");\n\n    var campaignName = campaign.getName();\n    window.MMExperience = window.MMExperience || {};\n    if(!window.MMExperience[campaignName]){\n        window.MMExperience[campaignName] = campaign.getExperience();\n    }\n}\n\nfunction renderJs() {\n    var elementsToRender = campaign.getElements();\n    for (var i in elementsToRender) {\n        if (elementsToRender.hasOwnProperty(i)) {\n            var element = elementsToRender[i];\n            renderer.runVariantJs(element);\n        }\n    }\n}\n\nfunction renderCss() {\n    var styles = campaign.getStyles();\n    if (styles.length) {\n        dom.addCss(styles);\n    }\n}\n\nfunction isVisitorQualified() {\n    if (window.isCampaignDesignMode) {\n        return true;\n    }\n    var rules = campaign.scope.qualificationRules || [];\n    var results = [];\n    for (var i = 0; i < rules.length; i++) {\n        var result = rules[i]();\n        if (typeof result.then !== \"function\") {\n            result = Deferred()[result ? \"resolve\" : \"reject\"]().promise();\n        }\n        results.push(result);\n    }\n    return when.apply(this, results);\n}\n\nfunction isUrlMatched(url, includedUrls, excludedUrls) {\n    var isIncluded = isMasksMatch(url, includedUrls);\n    var isExcluded = isMasksMatch(url, excludedUrls);\n    return isIncluded && !isExcluded;\n}\n\nfunction isMasksMatch(url, masks) {\n    if (!url) {\n        return false;\n    }\n    url = url.toLowerCase();\n    var matchedMasks = 0;\n\n    for (var i = 0; i < masks.length; i++) {\n        var mask = masks[i].toLowerCase();\n        if (isMaskMatch(url, window.deproxy({\n                href: mask\n            }).href)) {\n            matchedMasks = matchedMasks + 1;\n        }\n    };\n    return matchedMasks > 0;\n}\n\nfunction isMaskMatch(url, originalMask) {\n    var mask = \"^\";\n    var pos = 0;\n    while (originalMask.length > pos) {\n        var char = originalMask[pos];\n        if (char == \"*\") {\n            mask = mask + \".*\";\n            pos = pos + 1;\n        } else if (char == \"(\") {\n            var posClosing = originalMask.indexOf(\")\", pos + 1);\n            var posNextOpening = originalMask.indexOf(\"(\", pos + 1);\n            if (posClosing > pos && (posNextOpening < 0 || posClosing < posNextOpening)) {\n                mask = mask + \".*\";\n                pos = posClosing + 1;\n            } else {\n                return false;\n            }\n        } else {\n            mask = mask + char;\n            pos = pos + 1;\n        }\n    }\n    mask = mask + \"$\";\n    mask = mask.replace(\"?\", \"\\?\");\n    var r = new RegExp(mask);\n    return r.test(url);\n}","Order":5999,"HighLevelApiVersion":"1.13"}],"Elements":[],"Recommendations":[]}],"MRRules":[],"PersistData":[{"Name":"srv","IsGlobal":false,"Value":"prodiadcgus10","Expiration":365},{"Name":"bid","IsGlobal":false,"Value":"prodiadcgus10","Expiration":0.00694},{"Name":"pd","IsGlobal":false,"Value":"NYrMMv3eZKOLzKHi-ToSYm1W1QbBA20JT2QcIyoD7oU=|AQAAAApDH4sIAAAAAAAEAGNhkLi5TtpO5MgDBubMxBRGIQZGJ4Z7WyZkMTI4qFn1lz--4QGjGYDgPxQwsLlkFqUmlzDaiTCCxMEAJgmiGRiYGR5zMDJwzOdjZGBaJsrIUAdUw-gKAHICiTFwAAAA","Expiration":365}],"SiteInfo":[{"Url":"etrade.com","ID":99}],"SystemData":[{"Version":"1.0","RequestId":1,"ResponseId":1}],"GenInfo":{},"ServerAttributes":{"InvestExperDesc":""},"mmcoreResponse":"mmcore.SetCookie('pd','NYrMMv3eZKOLzKHi-ToSYm1W1QbBA20JT2QcIyoD7oU=|AQAAAApDH4sIAAAAAAAEAGNhkLi5TtpO5MgDBubMxBRGIQZGJ4Z7WyZkMTI4qFn1lz--4QGjGYDgPxQwsLlkFqUmlzDaiTCCxMEAJgmiGRiYGR5zMDJwzOdjZGBaJsrIUAdUw-gKAHICiTFwAAAA',365);mmcore.SetCookie('bid','prodiadcgus10',0.00694);mmcore.SetCookie('srv','prodiadcgus10',365);(function(){mmcore.custAttrs = {};if(typeof(mmcore.GenInfo)!='object')mmcore.GenInfo={};if(typeof mmcore.recommendations=='undefined')mmcore.recommendations={};\r\nif(typeof mmcore.recommendationErrors=='undefined')mmcore.recommendationErrors={};\r\nmmcore.recommendationErrors['json_InvalidFilters']='[]';\r\nmmcore.recommendationErrors['InvalidFilters']=eval(mmcore.recommendationErrors['json_InvalidFilters']);\r\nmmcore.EH=function(e){var s=e.message+'\\r\\n';if(!window.mm_error)window.mm_error=s;else window.mm_error+=s;};\r\ntry{\r\nmmcore._IntegrationFactory=mmcore._IntegrationFactory||function(e){var t=mmcore._IntegrationFactory,n=function(e){mmcore.EH({message:\"[\"+(r?r:\"Integration\")+\"] \"+e})};if(!e||!e.name)return n(\"Missing build parameters.\");var r=e.name,i=e.validate,s=e.check,o=e.timeout||1e4,u=e.interval||50,a=e.exec,f=e.defaults||{};if(!r)return n(\"Invalid integration build, name is required.\");if(!a)return n(\"Invalid integration build, exec is required.\");t._version=\"1.0.6\";if(t[r])return t[r];var l=function(r){r=typeof r==\"object\"?r:{};for(var l in this.defaults)r.hasOwnProperty(l)||(r[l]=this.defaults[l]);for(var c in f)r.hasOwnProperty(c)||(r[c]=f[c]);r._verifyVersion=function(e){var n=t._version.match(/\\d+/g),r=e.match(/\\d+/g),i=Math.max(n.length,r.length);for(var s=0;s<i;s++)if(+n[s]<+r[s])return!1;return!0};if(r.campaign){var h=mmcore.GenInfo[r.campaign];if(r.redirect)if(h){for(var p in h);if(h[p].toLowerCase()!=\"default\")return mmcore.SetCookie(\"mm_redir_\"+r.campaign,JSON.stringify(h),0,1)}else try{h=JSON.parse(mmcore.GetCookie(\"mm_redir_\"+r.campaign,1))}catch(d){}if(!h)return n(\"Campaign not found: \"+r.campaign);var v=[],m=[],g=[];for(var y in h){var b=h[y];m.push(y),g.push(b),v.push(y+\":\"+b)}r.campaignInfo=v=r.campaign+\"=\"+v.join(\"|\"),r.elements=m,r.variants=g}r.isProduction=function(){var e=[\"cfgid\",\"opc.enabled\",\"opc.vis\",\"pt.enabled\",\"un\"];for(var t=0;t<e.length;t++)if(!!mmcore.GetParam(e[t]))return!1;return!0}();if(i){var w=i.call(e,r);if(w!==!0)return n(\"Data validation failed: \"+w)}var E=function(){var t=a.call(e,r);t!==!0&&n(\"Execution failed: \"+t)};if(s)if(s.call(e,r))E();else{var S=!1,x=setInterval(function(){s.call(e,r)&&(clearInterval(x),S=!0,E())},r.interval||u);mmcore.AddDocLoadHandler(function(){setTimeout(function(){if(S)return;clearInterval(x);var e=\"Integration timed out. Checks not passed.\";\"function\"==typeof r.fail&&r.fail(e),n(e)},r.timeout||o)})}else E()};return l._version=e._version,l.defaults={},mmcore._IntegrationFactory[r]=l,l},mmcore.Integrate=function(e,t){var n=mmcore._IntegrationFactory[e];n?n.call(n,t):mmcore.EH({message:\"Integration not installed: \"+e})}\n\r\n}catch(err){mmcore.EH(err);}\r\ntry{\r\nvar AA=mmcore._IntegrationFactory({name:\"Adobe Analytics\",validate:function(e){return e.campaign?(!e.parameters||!e.parameters.length)&&!e.sync?\"Missing parameters or eVar argument.\":e.sync&&!e.eVar?\"Missing eVar for sync implementation.\":e.eVar&&!/^eVar\\d+$/.test(e.eVar)?\"Invalid eVar string\":!0:\"Missing campaign.\"},check:function(e){return e.sVariable&&typeof e.sVariable!=\"string\"?!!e.sVariable:window[e.sVariable||\"s\"]&&window[e.sVariable||\"s\"].hasOwnProperty(\"t\")},exec:function(e){if(e.sync)return window.mm_adobe_data=window.mm_adobe_data||{},window.mm_adobe_data[e.eVar]=e.campaignInfo,!0;if(!window.sessionStorage)return\"sessionStorage is required for integration\";var t=\"mm_adobe_\"+e.campaign.replace(/\\W/g,\"\"),n=+sessionStorage.getItem(t)||0,r=(new Date).getTime();sessionStorage.setItem(t,r);if(r-n<18e5)return!0;e.parameters.pop||(e.parameters=[e.parameters]);if(e.sVariable&&typeof e.sVariable!=\"string\")var i=e.sVariable;else var i=window[e.sVariable||\"s\"];i.linkTrackVars=e.parameters.join(\",\");for(var s=0;s<e.parameters.length;s++)i[e.parameters[s]]=e.campaignInfo;return i.tl(!0,\"o\",\"Maxymiser \"+(e.isProduction?\"Prod\":\"Sand\")),!0},_version:\"1.0.4\"})\n\r\n}catch(err){mmcore.EH(err);}\r\ntry{\r\n;(function () {\n    var url = location.href;\n    var urlL = location.href.toLowerCase();\n    // defaults\n    mmcore.PersCrit = {      \n        CustomerType: 'Unknown',\n        UnfundedNew: 'Unknown',\n        UnfundExist2nd: 'Unknown',  \n        Funded: 'Unknown',\n        NoAccount: 'Unknown',          \n        Prospect: 'Unknown',\n        CSG_Check: 'NO',\n        CT_Value: 'Unknown',\n        NoBrkNoIRA: 'Unknown',\n        Unfunded: 'Unknown',\n        FundedWithIRA: 'Unknown',\n        FundedNoIRA: 'Unknown',\n        MobileDevice: '',\n        //Possible values: Google, Yahoo\n        OffsitePlacemen: (function () {\n            var value;\n            if (url.indexOf('ch_id=D') != -1) {\n                value = 'Display'\n            } else if (url.indexOf('ch_id=P') != -1) {\n                value = 'Paid_search'\n            } else {\n                value = 'Unknown';\n            }\n            return value\n        }()),\n        //Possible values: Display, Paid\n        PaidSearch: (function () {\n            var value;\n            if (urlL.indexOf('s_id=goog') != -1) {\n                value = 'GooglePaid'\n            } else if (urlL.indexOf('s_id=yahoo') != -1) {\n                value = 'YahooPaid'\n            } else {\n                value = 'Unknown';\n            }\n            return value\n        }())\n    };\n\n    //PC - Prospect\n    var code = mmcore.GetCookie('et_segment', 1);\n    if (!code) return (mmcore.PersCrit.Prospect = 'YES');\n    mmcore.PersCrit.Prospect = 'NO';\n\n\n    // PC #2 - CustomerType\n    if (/(GENERIC|MISSING\\sAAT\\sUSER\\sID)/.test(code))\n        mmcore.PersCrit.CustomerType = 'None';\n    else if (/EMPLOYEE/.test(code))\n        mmcore.PersCrit.CustomerType = 'Employees';\n    else if (/FOREIGN/.test(code))\n        mmcore.PersCrit.CustomerType = 'Foreign';\n    else if (/SUPPRESSED/.test(code))\n        mmcore.PersCrit.CustomerType = 'Suppressed';\n\n\n    // PC #3 - UnfundedNew\n    if (/CIA\\-U\\sIRA\\-U/.test(code))\n        mmcore.PersCrit.UnfundedNew = 'BOTH';\n    else if (/CIA\\-[NI]\\sIRA\\-U/.test(code))\n        mmcore.PersCrit.UnfundedNew = 'IRA';\n    else if (/CIA\\-U\\sIRA\\-[NI]/.test(code))\n        mmcore.PersCrit.UnfundedNew = 'CIA';\n\n\n    // PC #5 - UnfundedExist2nd \n    if (/IRA\\-A/.test(code))\n        mmcore.PersCrit.UnfundExist2nd = 'IRA';\n    else if (/CIA\\-A/.test(code))\n        mmcore.PersCrit.UnfundExist2nd = 'CIA';\n\n    // PC #6 - Funded\n    if (/IRA\\-A/.test(code))\n        mmcore.PersCrit.Funded = 'IRA';\n    else if (/CIA\\-A/.test(code))\n        mmcore.PersCrit.Funded = 'CIA';\n\n    // PC #7 - NoAccount\n    if (/IRA\\-N\\sCIA\\-N/.test(code))\n        mmcore.PersCrit.NoAccount = 'BOTH';\n    else if (/IRA\\-N/.test(code))\n        mmcore.PersCrit.NoAccount = 'IRA';\n    else if (/CIA\\-N/.test(code))\n        mmcore.PersCrit.NoAccount = 'CIA';\n\n    // PC #10 - CSG_Check\n    if (/CSG\\-[IUA]/.test(code))\n        mmcore.PersCrit.CSG_Check = 'YES';\n\n    // PC #11 - CT_Value\n    if (code.indexOf('CT-') + 1) \n        mmcore.PersCrit.CT_Value = (code.match(/CT\\-(([A-Za-z0-9]*[:]?[A-Za-z0-9?]*))/) || [, ''])[1] || 'None';\n\n\n    //PC: NoBrkNoIRA\n    if (/(GENERIC|MISSING\\sAAT\\sUSER\\sID|EMPLOYEE|SUPPRESSED|SUPPRESSED\\s\\-\\sLEGAL|SUPPRESSED\\s\\-\\sFRAUD|SUPPRESSED\\s\\-\\sAFFILIATE\\sSHARING|SUPPRESSED\\s\\-\\sCLOSED)/.test(code))\n            mmcore.PersCrit.NoBrkNoIRA = 'False';\n    else if (/(IRA\\-N)/.test(code) && /(CIA\\-N)/.test(code))\n            mmcore.PersCrit.NoBrkNoIRA = 'True';\n\n\n    //PC: Unfunded\n    if (/(GENERIC|MISSING\\sAAT\\sUSER\\sID|EMPLOYEE|SUPPRESSED|SUPPRESSED\\s\\-\\sLEGAL|SUPPRESSED\\s\\-\\sFRAUD|SUPPRESSED\\s\\-\\sAFFILIATE\\sSHARING|SUPPRESSED\\s\\-\\sCLOSED)/.test(code))\n            mmcore.PersCrit.Unfunded = 'False';\n    else if (/(IRA\\-I|IRA\\-N|IRA\\-U)/.test(code) && /(CIA\\-U)/.test(code))\n            mmcore.PersCrit.Unfunded = 'True';\n    else if (/(IRA\\-U)/.test(code) && /(CIA\\-I|CIA\\-N)/.test(code))\n            mmcore.PersCrit.Unfunded = 'True';\n\n\n    //PC: Funded-WithIRA\n    if (/(GENERIC|MISSING\\sAAT\\sUSER\\sID|EMPLOYEE|SUPPRESSED|SUPPRESSED\\s\\-\\sLEGAL|SUPPRESSED\\s\\-\\sFRAUD|SUPPRESSED\\s\\-\\sAFFILIATE\\sSHARING|SUPPRESSED\\s\\-\\sCLOSED)/.test(code))\n            mmcore.PersCrit.FundedWithIRA = 'False';\n    else if (/(IRA\\-P|IRA\\-A)/.test(code) && /(CIA\\-I|CIA\\-N|CIA\\-U|CIA\\-A|CIA\\-P)/.test(code))\n            mmcore.PersCrit.FundedWithIRA = 'True';\n    else if (/(IRA\\-I|IRA\\-U)/.test(code) && /(CIA\\-A|CIA\\-P)/.test(code))\n            mmcore.PersCrit.FundedWithIRA = 'True';\n    else if (/(IRA\\-I)/.test(code) && /(CIA\\-N|CIA\\-I)/.test(code))\n            mmcore.PersCrit.FundedWithIRA = 'True';\n\n\n    //PC: Funded-NoIRA\n   if (/(GENERIC|MISSING\\sAAT\\sUSER\\sID|EMPLOYEE|SUPPRESSED|SUPPRESSED\\s\\-\\sLEGAL|SUPPRESSED\\s\\-\\sFRAUD|SUPPRESSED\\s\\-\\sAFFILIATE\\sSHARING|SUPPRESSED\\s\\-\\sCLOSED)/.test(code))\n            mmcore.PersCrit.FundedNoIRA = 'False';\n    else if (/(IRA\\-N)/.test(code) && /(CIA\\-A|CIA\\-I|CIA\\-P)/.test(code))\n            mmcore.PersCrit.FundedNoIRA = 'True';\n\n})();\n\n\n// PC - MobileDevice\nvar mobileDevice = '';\nmobileOS = typeof orientation != 'undefined',\n    touchOS = !!('ontouchstart' in document.documentElement),\n    nu = navigator.userAgent,\n    iPad = /Mozilla\\/5\\.0 \\(iPad.*\\) AppleWebKit.*/.test(nu),\n    Nexus = /Mozilla\\/5\\.0 \\(.*Android.* Nexus.*\\) AppleWebKit.*/.test(nu),\n    GalaxyTab = /Mozilla\\/5\\.0 \\(.*Android.* (GT\\-P7510|SCH\\-I800).*\\) AppleWebKit.*/.test(nu),\n    GalaxyNote = /Mozilla\\/5\\.0 \\(.*Android.* GT\\-N8000.*\\) AppleWebKit.*/.test(nu),\n    KindleFire = /Mozilla\\/5\\.0 \\(.*Kindle Fire.*\\) AppleWebKit.*/.test(nu) ||\n        /Mozilla\\/5\\.0 \\(.*Silk.*\\) .* Silk-Accelerated=/.test(nu),\n    Other = mobileOS || touchOS;\n\n\nif (iPad) mobileDevice = 'IPAD';\nelse if (Nexus || GalaxyTab || GalaxyNote) mobileDevice = 'ANDROIDTABLET';\nelse if (KindleFire) mobileDevice = 'KINDLEFIRE';\nelse if (Other) mobileDevice = 'OTHER';\nmmcore.PersCrit.MobileDevice = mobileDevice;\n\nfor (var crit in mmcore.PersCrit) {\n    mmcore.SetPersCriterion(crit, mmcore.PersCrit[crit]);\n}\n\nvar CRM_ID = window.prop_aat_id || mmcore.GetCookie('crm');\nif (CRM_ID) {\n    mmcore.SetVisitorID(CRM_ID, 1);\n    mmcore.SetCookie('crm', CRM_ID, 365);\n}\n\n/*if(mmcore._vars && mmcore._vars.pageid == 'FirstCGRequest'){\n    mmcore.SetPageID = function(id){\n        for (var crit in mmcore.PersCrit) {\n            mmcore.SetPersCriterion(crit, mmcore.PersCrit[crit]);\n        }\n        mmcore.SetParam('PageID', encodeURIComponent(id));\n    };\n    mmcore.SetPageID(location.href);\n    mmcore.CGRequest();\n}*/\r\n}catch(err){mmcore.EH(err);}\r\ntry{\r\n// Checking Sadbox configuration cookie\n    if (mmcore.GetCookie('cfgid') === '1' || mmcore.GetCookie('cfgID') === '1') {\n        // Checking OPC cookie\n        if (mmcore.GetCookie('opc.enabled') === '1') {\n            // If AutoTests is not declared\n            if (!mmcore.autoTests) {\n                mmcore.autoTests = {\n                    actionInfo: {},\n                    clearActionHistory: function() {\n                        mmcore.SetCookie('mmATActions', '', -1, true);\n                    },\n                    restoreActionHistory: function() {\n                        var actions = mmcore.GetCookie('mmATActions', true).split(',');\n                        for (var i = actions.length; i--; ) {\n                            var actionArgs = actions[i].split(':');\n                            // Sometimes we get empty Action names\n                            if (actionArgs[0].length) {\n                                this.actionInfo[actionArgs[0]] = actionArgs[1] + ':' + escape(actionArgs[2]||'');\n                            }\n                        }\n                    },\n                    getActionsInfoFromCG: function() {\n                        var loggedActions = mmcore.cginfo_tmp.Actions;\n                        for (var i = loggedActions.length; i--; ) {\n                            this.actionInfo[loggedActions[i].Name] = loggedActions[i].Value + ':' + escape(loggedActions[i].Attribute);\n                        }\n                    },\n                    saveActionHistory: function() {\n                        var actions = [];\n                        for (var key in this.actionInfo) {\n                            actions.push(key + ':' + this.actionInfo[key]);\n                        }\n                        mmcore.SetCookie('mmATActions', actions.toString(), 14, true);\n                    },\n                    init: function() {\n                        this.restoreActionHistory();\n                        this.getActionsInfoFromCG();\n                        this.saveActionHistory();\n                    },\n                    CGRequestOriginal: mmcore.CGRequest\n                }\n            }\n\n            // CGRequest hook\n            mmcore.CGRequest = function(callback) {\n                var callbackOriginal = callback;\n                mmcore.autoTests.CGRequestOriginal.call(mmcore, function () {\n                    mmcore.autoTests.init();\n                    if(callbackOriginal)\n                        callbackOriginal.call(mmcore);\n                });\n            };\n\n            // Initilizing\n            mmcore.autoTests.init();\n        }\n    }\n\r\n}catch(err){mmcore.EH(err);}\r\ntry{\r\n/* omniture integration - 2013.02.27 J.Herrero\n * cname = campaign name in UI\n * evar = evar/prop number (OPTIONAL - default is 45)\n */\nmmcore.omniture = function(cname, evar){\n  if(!evar) evar = '45';\n  \n  var GI = mmcore.GenInfo[cname],\n      keys = [],\n      output = [];\n  \n  for(var key in GI) keys.push(key);\n  keys.sort();\n  \n  for(var i = 0; i < keys.length; i++) output.push(keys[i] +':'+ GI[keys[i]]);\n  \n  output = ( cname + '=' + output.join('|') ).toLowerCase();\n  \n  var clone = String.prototype.indexOf;\n  String.prototype.indexOf = function(){\n    if (window.s) {\n      window.s['eVar'+evar] = output;\n      window.s['prop'+evar] = output;\n      String.prototype.indexOf = clone;\n    }\n    return clone.apply(this, arguments);\n  };\n  \n};\r\n}catch(err){mmcore.EH(err);}\r\ntry{\r\n// isProspect - checks if 'et_segment' cookie exists. if it does, then returns false.\nmmcore.isProspect = function(){\n    return mmcore.GetCookie('et_segment', 1) ? false : true;\n}\r\n}catch(err){mmcore.EH(err);}\r\ntry{\r\nmmcore.TURN = function(inputs){\n    var nospaceName = inputs.campaignName.replace(/ /g,''),\n        hideID = 'mm_hide' + nospaceName;\n    document.write('<style id=\"'+ hideID +'\">'+ inputs.hideContent +'{visibility:hidden;}</style>');   \n\n    var alreadySent = false;\n    sendCG = function(){\n        if(alreadySent) return;\n        alreadySent = true;\n        mmcore._async = 1;\n        mmcore.SetPageID(inputs.pageID);\n        mmcore.CGRequest(function(){\n            setTimeout(function(){\n                var el = document.getElementById(hideID);\n                if(el) el.parentNode.removeChild(el);\n            }, 0);\n        });\n    };\n\n    var messageHandler = function(x){\n        if(!x.data) return;\n        try { var data = JSON.parse(x.data); } \n        catch (e){ var data = {}; }\n        if(!data.hasOwnProperty('turnSegments')) return;\n        mmcore.SetPersCriterion('Turn_data', data.turnSegments);\n        sendCG();\n    };\n    if(window.addEventListener) window.addEventListener('message', messageHandler, false);\n    else window.attachEvent('onmessage', messageHandler);\n    \n    var wait = setInterval(function(){\n        if(!document.body) return;\n        clearInterval(wait);\n        var ifr = document.createElement('iframe');\n        ifr.name = 'turn_frame_' + nospaceName;\n        ifr.style.width = ifr.style.height = ifr.style.border = ifr.frameBorder = 0;\n        ifr.src = inputs.turnURL;\n        document.body.appendChild(ifr);\n        start = new Date();\n        setTimeout(sendCG, 1000);\n    }, 50);\n};\r\n}catch(err){mmcore.EH(err);}\r\ntry{\r\nmmcore.AddDocLoadHandler(function() {\n    var genDate = mmcore.GetCookie('mm_genDate', 1),\n        diffDays = 0,\n        fundamt;\n\n    if (genDate == '-1') return;  // we've already fired the action\n\n    var currentDate = (new Date).getTime();\n    var timeDiff = Math.abs(currentDate - genDate);\n    diffDays = Math.floor(timeDiff / 864e5); // determines # of days since generation\n    \n    if (diffDays < 14) {\n        var waiter = setInterval(function(){\n            var e360Amt = 0,\n                $ = window.jQuery;\n            if(!$){\n            \treturn;\n            } else if (document.location.href.indexOf('us.etrade.com/e/t/accounts/accountscombo') > -1){\n                var element = $('tr[bgcolor=\"#e6e6e6\"]:contains(\"Net Assets\") > td:eq(1)')\n                if (!element.length)\n                    return;\n            } else if (document.location.href.indexOf('us.etrade.com/app/accounts/etrade360') > -1){\n                var element = $('.flashanchor-overview-asset-value');\n                if (!element.length)\n                    return;\n            } else {\n\t\tclearInterval(waiter);\n\t\treturn;\n            }\n\t\t\t\n            clearInterval(waiter);\n\n            e360Amt = +element.text().replace(/\\(([^)]+)\\)/,'-$1').replace(/[^0-9.-]/g, '');\n        \n            if(e360Amt < 0)\n                fundamt = '';\n            else if (e360Amt <= 2000)\n                fundamt = 'Fund2k';\n            else if (e360Amt <= 10000)\n                fundamt = 'Fund10k';\n            else if (e360Amt <= 50000)\n                fundamt = 'Fund50k';\n            else if (e360Amt > 50000)\n                fundamt = 'Fund51k';\n            if (fundamt)\n                mmcore.SetCookie('mm_fundamt', fundamt, 90, 1);\n        }, 50);\n        setTimeout(function(){ // 10 second failsafe\n            clearInterval(waiter);\n        }, 10e3);\n    } else {\n        fundamt = mmcore.GetCookie('mm_fundamt', 1);\n        if(!fundamt) return;\n\n        mmcore._async = true;\n        mmcore.SetAction('FundAmtSite', 1, fundamt);\n        mmcore.CGRequest();  \n\n        mmcore.SetCookie('mm_fundAmt', 1, -1, 1); // deletes cookie\n        mmcore.SetCookie('mm_genDate', '-1', 90, 1); // sets cookie to \"action fired\" state     \n    } \n});\r\n}catch(err){mmcore.EH(err);}\r\ntry{\r\n/*\n\nmmcore.AddDocLoadHandler(function() {\n    var waiter = setInterval(function() {\n        var $ = window.jQuery;\n        if(!$) {\n           return;\n        }   \n        //INVESTMENT NAV RIGHT RAIL LINKS\n        $('#p-nav-inv-rr a').on('click', function() {\n            mmcore.$Action('NavClk_INV', 1);\n        });\n        //RETREMENT NAV RIGHT RAIL LINKS\n        $('#p-nav-ret-rr a').on('click', function() {\n            mmcore.$Action('NavClk_RET', 1);\n        });\n        //EDUCATION NAV RIGHT RAIL LINKS\n        $('#p-nav-edu-rr a').on('click', function() {\n            mmcore.$Action('NavClk_EDU', 1);\n        });\n        clearInterval(waiter);\n    }, 50);    \n});  \n\n*/ \t\n     \n    \r\n}catch(err){mmcore.EH(err);}\r\ntry{\r\n;\n(function () {\n  \n    if (typeof JSON !== 'object') return;\n    if (!mmcore.GetCookie('et_segment', 1)) return;\n    if (mmcore.GetCookie('mm_qtola_dd', 1)) return; //if QTOLA_dd action has fired, do not fire\n\n    mmcore.AddDocLoadHandler(function () {\n        // example: UHS-8 ST-12 NBS-2 CC-42 CIA-A IRA-N CSG-N CT-2639a\n        var et = mmcore.GetCookie('et_segment', 1).split(' '),\n            isFunded = function (val) {\n                return /-[A]$/.test(val)\n            },\n            isUnfunded = function (val) {\n                return /-[UX]$/.test(val)\n            },\n            isPartFunded = function (val) {\n                return /-X$/.test(val)\n            },\n            et4 = et[4] || '',\n            et5 = et[5] || '',\n            et6 = et[6] || '',\n            actions = [],\n            current = {\n                brokerage: {\n                    value: et4,\n                    isFunded: isFunded(et4),\n                    isUnfunded: isUnfunded(et4),\n                    isPartFunded: isPartFunded(et4)\n                },\n                ira: {\n                    value: et5,\n                    isFunded: isFunded(et5),\n                    isUnfunded: isUnfunded(et5),\n                    isPartFunded: isPartFunded(et5)\n                },\n                csg: {\n                    value: et6,\n                    isFunded: isFunded(et6),\n                    isUnfunded: isUnfunded(et6),\n                    isPartFunded: isPartFunded(et6)\n                }\n            };\n\n        var previous = (function () {\n            try {\n                return JSON.parse(mmcore.GetCookie('et_funding'))\n            } catch (e) {\n                return false\n            }\n        })();\n        // if any values are blank, exit\n        for (var i = current.length; i--;) {\n            if (!current[i][value]) {\n                return mmcore.EH({\n                    message: 'missing account types in et cookie for action_funding script'\n                });\n            }\n        }\n        \n        // if no previous mmcore.et_funding cookie, set it\n        if (!previous) {\n            return mmcore.SetCookie('et_funding', JSON.stringify(current), 365);\n        }\n        if ((previous.brokerage && previous.brokerage.isUnfunded) && (current.brokerage && current.brokerage.isFunded))\n            actions.push('brokerage');\n        if ((previous.ira && previous.ira.isUnfunded) && (current.ira && current.ira.isFunded))\n            actions.push('ira');\n        if ((previous.csg && previous.csg.isUnfunded) && (current.csg && current.csg.isFunded))\n            actions.push('csg');\n        if (actions.length) {\n            for (var i = actions.length; i--;) {\n                mmcore.SetAction('funded_' + actions[i], 1, '');\n            }\n            mmcore.SetAction('funded_account_dd', actions.length, actions.join('|'));\n            mmcore._async = 1;\n            mmcore.SetPageID('mmevents');\n            mmcore.CGRequest();\n            mmcore.SetCookie('mm_fundedaccount', 1, 365, 1);\n        } else {}\n        mmcore.SetCookie('et_funding', JSON.stringify(current), 365);\n        \n    });\n})();\r\n}catch(err){mmcore.EH(err);}\r\nif(typeof mmcore._callback=='object'&&typeof mmcore._callback[1]=='function'){try{mmcore._callback[1]();}catch(err){mmcore.EH(err);}\r\nfinally{mmcore._callback[1]=null;}}\r\n})();","Iteration":"82tWQ9UOF8TIz39-B9fgE8hjCxs","Packages":["mmpackage-1.13.js"]});