(function() {// is array polyfill
if(!Array.isArray) {
  Array.isArray = function(arg) {
    return Object.prototype.toString.call(arg) === '[object Array]';
  };
}

    window.PersonalizeFX = window.PersonalizeFX || {};
    window.PersonalizeFX.client_id = "585";
    window.PersonalizeFX.pgid = "0";
    window.PersonalizeFX.gaDimension = "";

    PersonalizeFX.blocksPreview = null;

    PersonalizeFX.groupNames = {
        "63b5f344b00c119f6382709c": "Sponsored Listing",
        "63b5f384b00c11dc6382709c": "Legal Advice",
        "63b5f3a7b00c11fa6382709c": "Arbitration Benefits",
        "63b5f3c7b00c110c6482709c": "Business HR Advice",
        "63b5f3e9b00c11266482709c": "Get Customer Feedback",
        };
    PersonalizeFX.blocks = {

"63b5f344b00c119f6382709c" : [
		{
        "elementId" : 'head-image',
        "elementType" : 'id',
        "content" : 'PGRpdiBjbGFzcz0ic2VhcmNoLWJhci1keW5hbWljIHRleHQtY2VudGVyIj4KICAgICAgICBGaW5kIGEgcmVwdXRhYmxlIGJ1c2luZXNzPwogICAgICAgIDxkaXYgY2xhc3M9ImZvcm0iPgogICAgICAgICAgICA8aW5wdXQKICAgICAgICAgICAgICAgIG5hbWU9ImN0bDAwJHR4dE1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIHR5cGU9InRleHQiCiAgICAgICAgICAgICAgICBpZD0idHh0TWFzdGVyU2VhcmNoIgogICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9ImUuZy4gSG9tZSBEZXBvdCIKICAgICAgICAgICAgICAgIGNsYXNzPSJzZWFyY2gtbWFzdGVyIHVpLWF1dG9jb21wbGV0ZS1pbnB1dCIKICAgICAgICAgICAgICAgIGRhdGEtZW50ZXItZGVmYXVsdD0iYnRuTWFzdGVyU2VhcmNoIgogICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPSJvZmYiCiAgICAgICAgICAgIC8+CiAgICAgICAgICAgIDxidXR0b24KICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9fZG9Qb3N0QmFjaygnY3RsMDAkYnRuTWFzdGVyU2VhcmNoJywnJykiCiAgICAgICAgICAgICAgICBpZD0iYnRuTWFzdGVyU2VhcmNoIgogICAgICAgICAgICAgICAgdHlwZT0iYnV0dG9uIgogICAgICAgICAgICAgICAgbmFtZT0iYnRuTWFzdGVyU2VhcmNoIgogICAgICAgICAgICAgICAgY2xhc3M9ImxvYWRpbmctYW5pbWF0aW9uIgogICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtc2VhcmNoIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9pPgogICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8aQogICAgICAgICAgICBjbGFzcz0iZmEgZmEtdGltZXMgY2xvc2UgdG9nZ2xlIgogICAgICAgICAgICBhcmlhLWhpZGRlbj0idHJ1ZSIKICAgICAgICAgICAgdG9nZ2xlLXRhcmdldD0ic2VhcmNoLWJhci1keW5hbWljIgogICAgICAgID48L2k+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+CiAgICAgICAgPGgxPgogICAgICAgICAgICBPdXIgQnVzaW5lc3MgJiBDb250cmFjdG9yIE1lbWJlcnNoaXAgUHJvZ3JhbSBwcm92aWRlcyA8YnIgLz4KICAgICAgICAgICAgYWR2ZXJ0aXNpbmcgc2VydmljZSBzdXBwb3J0IHRvIGhlbHAgYnVpbGQgeW91ciByZXB1dGF0aW9uLgogICAgICAgIDwvaDE+CiAgICAgICAgPGgyPgogICAgICAgICAgICBUaG91c2FuZHMgb2YgQnVzaW5lc3NlcyAmIENvbnRyYWN0b3JzIExpa2UgWW91IFN1cHBvcnRlZCBQZXIKICAgICAgICAgICAgWWVhcgogICAgICAgIDwvaDI+CiAgICAgICAgPGEgaHJlZj0iL2FwcGx5IiBjbGFzcz0iYnRuIGJ0bi1zdWNjZXNzIGJ0bi1yb3VuZGVkIgogICAgICAgICAgICA+UmVxdWVzdCBBZHZlcnRpc2luZyBTZXJ2aWNlczwvYQogICAgICAgID4KICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtYmFyLWZpeCI+CiAgICAgICAgICAgIFJlc29sdmUgWW91ciBEaXNwdXRlIFdpdGggQSBCdXNpbmVzcwogICAgICAgICAgICA8YQogICAgICAgICAgICAgICAgaHJlZj0iL2ZpbGUtY29tcGxhaW50IgogICAgICAgICAgICAgICAgY2xhc3M9ImJ0biBidG4tc3VjY2VzcyBidG4tcm91bmRlZCBidG4tZWRpdCBtYi0wIG14LTIiCiAgICAgICAgICAgICAgICA+RmlsZSBhIENvbXBsYWludDwvYQogICAgICAgICAgICA+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==',
        "uris" : [],
                "method" : 'html'
	        },
	],
"63b5f384b00c11dc6382709c" : [
		{
        "elementId" : 'head-image',
        "elementType" : 'id',
        "content" : 'ICAgIDxkaXYgY2xhc3M9InNlYXJjaC1iYXItZHluYW1pYyB0ZXh0LWNlbnRlciI+CiAgICAgICAgRmluZCBhIHJlcHV0YWJsZSBidXNpbmVzcz8KICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtIj4KICAgICAgICAgICAgPGlucHV0CiAgICAgICAgICAgICAgICBuYW1lPSJjdGwwMCR0eHRNYXN0ZXJTZWFyY2giCiAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0IgogICAgICAgICAgICAgICAgaWQ9InR4dE1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSJlLmcuIEhvbWUgRGVwb3QiCiAgICAgICAgICAgICAgICBjbGFzcz0ic2VhcmNoLW1hc3RlciB1aS1hdXRvY29tcGxldGUtaW5wdXQiCiAgICAgICAgICAgICAgICBkYXRhLWVudGVyLWRlZmF1bHQ9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT0ib2ZmIgogICAgICAgICAgICAvPgogICAgICAgICAgICA8YnV0dG9uCiAgICAgICAgICAgICAgICBvbmNsaWNrPSJfX2RvUG9zdEJhY2soJ2N0bDAwJGJ0bk1hc3RlclNlYXJjaCcsJycpIgogICAgICAgICAgICAgICAgaWQ9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIHR5cGU9ImJ1dHRvbiIKICAgICAgICAgICAgICAgIG5hbWU9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIGNsYXNzPSJsb2FkaW5nLWFuaW1hdGlvbiIKICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLXNlYXJjaCIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGkKICAgICAgICAgICAgY2xhc3M9ImZhIGZhLXRpbWVzIGNsb3NlIHRvZ2dsZSIKICAgICAgICAgICAgYXJpYS1oaWRkZW49InRydWUiCiAgICAgICAgICAgIHRvZ2dsZS10YXJnZXQ9InNlYXJjaC1iYXItZHluYW1pYyIKICAgICAgICA+PC9pPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPgogICAgICAgIDxoMT4KICAgICAgICAgICAgT3VyIEJ1c2luZXNzICYgQ29udHJhY3RvciBNZW1iZXJzaGlwIFByb2dyYW0gcHJvdmlkZXMgPGJyIC8+CiAgICAgICAgICAgIGxlZ2FsIGFkdmljZSB0byBoZWxwIHByb3RlY3QgeW91ciBidXNpbmVzcy4KICAgICAgICA8L2gxPgogICAgICAgIDxoMj4KICAgICAgICAgICAgVGhvdXNhbmRzIG9mIEJ1c2luZXNzZXMgJiBDb250cmFjdG9ycyBMaWtlIFlvdSBTdXBwb3J0ZWQgUGVyCiAgICAgICAgICAgIFllYXIKICAgICAgICA8L2gyPgogICAgICAgIDxhIGhyZWY9Ii9hcHBseSIgY2xhc3M9ImJ0biBidG4tc3VjY2VzcyBidG4tcm91bmRlZCIKICAgICAgICAgICAgPlJlcXVlc3QgYSBMZWdhbCBDb25zdWx0YXRpb248L2EKICAgICAgICA+CiAgICAgICAgPGRpdiBjbGFzcz0ic2VhcmNoLWJhci1maXgiPgogICAgICAgICAgICBSZXNvbHZlIFlvdXIgRGlzcHV0ZSBXaXRoIEEgQnVzaW5lc3MKICAgICAgICAgICAgPGEKICAgICAgICAgICAgICAgIGhyZWY9Ii9maWxlLWNvbXBsYWludCIKICAgICAgICAgICAgICAgIGNsYXNzPSJidG4gYnRuLXN1Y2Nlc3MgYnRuLXJvdW5kZWQgYnRuLWVkaXQgbWItMCBteC0yIgogICAgICAgICAgICAgICAgPkZpbGUgYSBDb21wbGFpbnQ8L2EKICAgICAgICAgICAgPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+Cjwvc2VjdGlvbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg',
        "uris" : [],
                "method" : 'html'
	        },
	],
"63b5f3a7b00c11fa6382709c" : [
		{
        "elementId" : 'head-image',
        "elementType" : 'id',
        "content" : 'ICAgIDxkaXYgY2xhc3M9InNlYXJjaC1iYXItZHluYW1pYyB0ZXh0LWNlbnRlciI+CiAgICAgICAgRmluZCBhIHJlcHV0YWJsZSBidXNpbmVzcz8KICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtIj4KICAgICAgICAgICAgPGlucHV0CiAgICAgICAgICAgICAgICBuYW1lPSJjdGwwMCR0eHRNYXN0ZXJTZWFyY2giCiAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0IgogICAgICAgICAgICAgICAgaWQ9InR4dE1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSJlLmcuIEhvbWUgRGVwb3QiCiAgICAgICAgICAgICAgICBjbGFzcz0ic2VhcmNoLW1hc3RlciB1aS1hdXRvY29tcGxldGUtaW5wdXQiCiAgICAgICAgICAgICAgICBkYXRhLWVudGVyLWRlZmF1bHQ9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT0ib2ZmIgogICAgICAgICAgICAvPgogICAgICAgICAgICA8YnV0dG9uCiAgICAgICAgICAgICAgICBvbmNsaWNrPSJfX2RvUG9zdEJhY2soJ2N0bDAwJGJ0bk1hc3RlclNlYXJjaCcsJycpIgogICAgICAgICAgICAgICAgaWQ9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIHR5cGU9ImJ1dHRvbiIKICAgICAgICAgICAgICAgIG5hbWU9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIGNsYXNzPSJsb2FkaW5nLWFuaW1hdGlvbiIKICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLXNlYXJjaCIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGkKICAgICAgICAgICAgY2xhc3M9ImZhIGZhLXRpbWVzIGNsb3NlIHRvZ2dsZSIKICAgICAgICAgICAgYXJpYS1oaWRkZW49InRydWUiCiAgICAgICAgICAgIHRvZ2dsZS10YXJnZXQ9InNlYXJjaC1iYXItZHluYW1pYyIKICAgICAgICA+PC9pPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPgogICAgICAgIDxoMT4KICAgICAgICAgICAgT3VyIEJ1c2luZXNzICYgQ29udHJhY3RvciBNZW1iZXJzaGlwIFByb2dyYW0gcHJvdmlkZXMgPGJyIC8+CiAgICAgICAgICAgIGFyYml0cmF0aW9uIHNlcnZpY2VzIHRvIGhlbHAgcHJvdGVjdCB5b3VyIGJ1c2luZXNzLgogICAgICAgIDwvaDE+CiAgICAgICAgPGgyPgogICAgICAgICAgICBUaG91c2FuZHMgb2YgQnVzaW5lc3NlcyAmIENvbnRyYWN0b3JzIExpa2UgWW91IFN1cHBvcnRlZCBQZXIKICAgICAgICAgICAgWWVhcgogICAgICAgIDwvaDI+CiAgICAgICAgPGEgaHJlZj0iL2FwcGx5IiBjbGFzcz0iYnRuIGJ0bi1zdWNjZXNzIGJ0bi1yb3VuZGVkIgogICAgICAgICAgICA+UmVxdWVzdCBhbiBBcmJpdHJhdGlvbiBDb25zdWx0YXRpb248L2EKICAgICAgICA+CiAgICAgICAgPGRpdiBjbGFzcz0ic2VhcmNoLWJhci1maXgiPgogICAgICAgICAgICBSZXNvbHZlIFlvdXIgRGlzcHV0ZSBXaXRoIEEgQnVzaW5lc3MKICAgICAgICAgICAgPGEKICAgICAgICAgICAgICAgIGhyZWY9Ii9maWxlLWNvbXBsYWludCIKICAgICAgICAgICAgICAgIGNsYXNzPSJidG4gYnRuLXN1Y2Nlc3MgYnRuLXJvdW5kZWQgYnRuLWVkaXQgbWItMCBteC0yIgogICAgICAgICAgICAgICAgPkZpbGUgYSBDb21wbGFpbnQ8L2EKICAgICAgICAgICAgPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA=',
        "uris" : [],
                "method" : 'html'
	        },
	],
"63b5f3c7b00c110c6482709c" : [
		{
        "elementId" : 'head-image',
        "elementType" : 'id',
        "content" : 'ICAgIDxkaXYgY2xhc3M9InNlYXJjaC1iYXItZHluYW1pYyB0ZXh0LWNlbnRlciI+CiAgICAgICAgRmluZCBhIHJlcHV0YWJsZSBidXNpbmVzcz8KICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtIj4KICAgICAgICAgICAgPGlucHV0CiAgICAgICAgICAgICAgICBuYW1lPSJjdGwwMCR0eHRNYXN0ZXJTZWFyY2giCiAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0IgogICAgICAgICAgICAgICAgaWQ9InR4dE1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSJlLmcuIEhvbWUgRGVwb3QiCiAgICAgICAgICAgICAgICBjbGFzcz0ic2VhcmNoLW1hc3RlciB1aS1hdXRvY29tcGxldGUtaW5wdXQiCiAgICAgICAgICAgICAgICBkYXRhLWVudGVyLWRlZmF1bHQ9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT0ib2ZmIgogICAgICAgICAgICAvPgogICAgICAgICAgICA8YnV0dG9uCiAgICAgICAgICAgICAgICBvbmNsaWNrPSJfX2RvUG9zdEJhY2soJ2N0bDAwJGJ0bk1hc3RlclNlYXJjaCcsJycpIgogICAgICAgICAgICAgICAgaWQ9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIHR5cGU9ImJ1dHRvbiIKICAgICAgICAgICAgICAgIG5hbWU9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIGNsYXNzPSJsb2FkaW5nLWFuaW1hdGlvbiIKICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLXNlYXJjaCIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGkKICAgICAgICAgICAgY2xhc3M9ImZhIGZhLXRpbWVzIGNsb3NlIHRvZ2dsZSIKICAgICAgICAgICAgYXJpYS1oaWRkZW49InRydWUiCiAgICAgICAgICAgIHRvZ2dsZS10YXJnZXQ9InNlYXJjaC1iYXItZHluYW1pYyIKICAgICAgICA+PC9pPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPgogICAgICAgIDxoMT4KICAgICAgICAgICAgT3VyIEJ1c2luZXNzICYgQ29udHJhY3RvciBNZW1iZXJzaGlwIFByb2dyYW0gcHJvdmlkZXMgPGJyIC8+CiAgICAgICAgICAgIGh1bWFuIHJlc291cmNlcyBhZHZpY2UgdG8gaGVscCBwcm90ZWN0IHlvdXIgYnVzaW5lc3MuCiAgICAgICAgPC9oMT4KICAgICAgICA8aDI+CiAgICAgICAgICAgIFRob3VzYW5kcyBvZiBCdXNpbmVzc2VzICYgQ29udHJhY3RvcnMgTGlrZSBZb3UgU3VwcG9ydGVkIFBlcgogICAgICAgICAgICBZZWFyCiAgICAgICAgPC9oMj4KICAgICAgICA8YSBocmVmPSIvYXBwbHkiIGNsYXNzPSJidG4gYnRuLXN1Y2Nlc3MgYnRuLXJvdW5kZWQiCiAgICAgICAgICAgID5SZXF1ZXN0IEJ1c2luZXNzIGFuZCBIUiBBZHZpY2U8L2EKICAgICAgICA+CiAgICAgICAgPGRpdiBjbGFzcz0ic2VhcmNoLWJhci1maXgiPgogICAgICAgICAgICBSZXNvbHZlIFlvdXIgRGlzcHV0ZSBXaXRoIEEgQnVzaW5lc3MKICAgICAgICAgICAgPGEKICAgICAgICAgICAgICAgIGhyZWY9Ii9maWxlLWNvbXBsYWludCIKICAgICAgICAgICAgICAgIGNsYXNzPSJidG4gYnRuLXN1Y2Nlc3MgYnRuLXJvdW5kZWQgYnRuLWVkaXQgbWItMCBteC0yIgogICAgICAgICAgICAgICAgPkZpbGUgYSBDb21wbGFpbnQ8L2EKICAgICAgICAgICAgPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA=',
        "uris" : [],
                "method" : 'html'
	        },
	],
"63b5f3e9b00c11266482709c" : [
		{
        "elementId" : 'head-image',
        "elementType" : 'id',
        "content" : 'ICAgIDxkaXYgY2xhc3M9InNlYXJjaC1iYXItZHluYW1pYyB0ZXh0LWNlbnRlciI+CiAgICAgICAgRmluZCBhIHJlcHV0YWJsZSBidXNpbmVzcz8KICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtIj4KICAgICAgICAgICAgPGlucHV0CiAgICAgICAgICAgICAgICBuYW1lPSJjdGwwMCR0eHRNYXN0ZXJTZWFyY2giCiAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0IgogICAgICAgICAgICAgICAgaWQ9InR4dE1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSJlLmcuIEhvbWUgRGVwb3QiCiAgICAgICAgICAgICAgICBjbGFzcz0ic2VhcmNoLW1hc3RlciB1aS1hdXRvY29tcGxldGUtaW5wdXQiCiAgICAgICAgICAgICAgICBkYXRhLWVudGVyLWRlZmF1bHQ9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT0ib2ZmIgogICAgICAgICAgICAvPgogICAgICAgICAgICA8YnV0dG9uCiAgICAgICAgICAgICAgICBvbmNsaWNrPSJfX2RvUG9zdEJhY2soJ2N0bDAwJGJ0bk1hc3RlclNlYXJjaCcsJycpIgogICAgICAgICAgICAgICAgaWQ9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIHR5cGU9ImJ1dHRvbiIKICAgICAgICAgICAgICAgIG5hbWU9ImJ0bk1hc3RlclNlYXJjaCIKICAgICAgICAgICAgICAgIGNsYXNzPSJsb2FkaW5nLWFuaW1hdGlvbiIKICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLXNlYXJjaCIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGkKICAgICAgICAgICAgY2xhc3M9ImZhIGZhLXRpbWVzIGNsb3NlIHRvZ2dsZSIKICAgICAgICAgICAgYXJpYS1oaWRkZW49InRydWUiCiAgICAgICAgICAgIHRvZ2dsZS10YXJnZXQ9InNlYXJjaC1iYXItZHluYW1pYyIKICAgICAgICA+PC9pPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPgogICAgICAgIDxoMT4KICAgICAgICAgICAgT3VyIEJ1c2luZXNzICYgQ29udHJhY3RvciBNZW1iZXJzaGlwIFByb2dyYW0gcHJvdmlkZXMgPGJyIC8+CiAgICAgICAgICAgIGN1c3RvbWVyIHJldmlldyBzZXJ2aWNlcyB0byBoZWxwIGJ1aWxkIHlvdXIgcmVwdXRhdGlvbi4KICAgICAgICA8L2gxPgogICAgICAgIDxoMj4KICAgICAgICAgICAgVGhvdXNhbmRzIG9mIEJ1c2luZXNzZXMgJiBDb250cmFjdG9ycyBMaWtlIFlvdSBTdXBwb3J0ZWQgUGVyCiAgICAgICAgICAgIFllYXIKICAgICAgICA8L2gyPgogICAgICAgIDxhIGhyZWY9Ii9hcHBseSIgY2xhc3M9ImJ0biBidG4tc3VjY2VzcyBidG4tcm91bmRlZCIKICAgICAgICAgICAgPlJlcXVlc3QgQ3VzdG9tZXIgUmV2aWV3IEFkdmljZTwvYQogICAgICAgID4KICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtYmFyLWZpeCI+CiAgICAgICAgICAgIFJlc29sdmUgWW91ciBEaXNwdXRlIFdpdGggQSBCdXNpbmVzcwogICAgICAgICAgICA8YQogICAgICAgICAgICAgICAgaHJlZj0iL2ZpbGUtY29tcGxhaW50IgogICAgICAgICAgICAgICAgY2xhc3M9ImJ0biBidG4tc3VjY2VzcyBidG4tcm91bmRlZCBidG4tZWRpdCBtYi0wIG14LTIiCiAgICAgICAgICAgICAgICA+RmlsZSBhIENvbXBsYWludDwvYQogICAgICAgICAgICA+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==',
        "uris" : [],
                "method" : 'html'
	        },
	],
    };
    PersonalizeFX.processStop = function() {
        clearInterval(PersonalizeFX.interval);
        window.PersonalizeFX.startTime = +new Date();
        PersonalizeFX.doReplace();
        window.PersonalizeFX.stopTime = +new Date();
    };
    PersonalizeFX.process = function() {
        if (PersonalizeFX.support.getCookie("mcfxMode") == null) {
            PersonalizeFX.support.setCookie("mcfxMode", "live");
        }
        if (PersonalizeFX.support.getCookie("mcfxPGIDForce") != null) {
            PersonalizeFX.pgid = PersonalizeFX.support.getCookie("mcfxPGIDForce");
        }
        else {


//        if (PersonalizeFX.support.getCookie("mcfxPGID") == null) {
            var url = ("https:" == document.location.protocol ? "https://" : "http://") + "api.leadmanagerfx.com/personalize/groupmatch/585";

            var fx_referrer = PersonalizeFX.support.getCookie("fx_referrer");
            if (fx_referrer == null)
                fx_referrer = document.referrer;

            // Query String - Try to save the original
            var fx_qs = PersonalizeFX.support.getCookie("fx_qs");
            if (fx_qs == null || fx_qs == "") {
                fx_qs =  encodeURIComponent(location.search);
                PersonalizeFX.support.setCookie("fx_qs", encodeURIComponent(location.search), 1);
            }

            let visitorId = PersonalizeFX.support.getCookie("__fx") || PersonalizeFX.support.getCookie("fx_uuid");
            var data = "fx_uuid=" + visitorId + "&fx_referrer=" + fx_referrer + "&fx_qs=" + fx_qs;
            var response = PersonalizeFX.support.ajaxPost(url, data);
            var rObj = JSON.parse(response);


            // Set a cookie to indicate we need to count this as a 'unique' visitor
            // If this value is '1', the ctfx code will pass along a flag with the visit
            // to indicate it should be counted as a 'unique' visitor in pfx
            if (rObj.mcfxPGID) {
                var mcfxPGIDcount = PersonalizeFX.support.getCookie("mcfxPGIDcount")

                if (! PersonalizeFX.support.getCookie("mcfxPGIDcount")) {
                    PersonalizeFX.support.setCookie("mcfxPGIDcount", 1)
                } else {
                    mcfxPGIDcount++;
                    PersonalizeFX.support.setCookie("mcfxPGIDcount", mcfxPGIDcount);
                }
            }


            PersonalizeFX.support.setCookie("mcfxPGID", rObj.mcfxPGID);
            PersonalizeFX.support.setCookie("mcfxLAT", rObj.mcfxLAT);
            PersonalizeFX.support.setCookie("mcfxLNG", rObj.mcfxLNG);
//        }
          PersonalizeFX.pgid = PersonalizeFX.support.getCookie("mcfxPGID");
          PersonalizeFX.uLoc = {lat: PersonalizeFX.support.getCookie("mcfxLAT"), lng: PersonalizeFX.support.getCookie("mcfxLNG")};
        }

        PersonalizeFX.interval = setInterval (PersonalizeFX.doReplace, 10);
        setTimeout (PersonalizeFX.doReplace(), 10);
    };


    PersonalizeFX.toolbarCallback = function (toolbarData) {
        $(document.body).append(toolbarData.content);
    };
    PersonalizeFX.doReplace = function() {
        if (PersonalizeFX.pgid == 0)
        {
            return;
        }

        var blocks = PersonalizeFX.blocks[PersonalizeFX.pgid];

        if (PersonalizeFX.support.getCookie('mcfxMode') == 'preview')
        {
            if (! PersonalizeFX.blocksPreview) {
                var previewContentURL = ("https:" == document.location.protocol ? "https://" : "http://") + "api.leadmanagerfx.com/personalize/previewContent/585";
                var response = PersonalizeFX.support.ajaxGet(previewContentURL);
                var responseObj= JSON.parse(response);

                PersonalizeFX.blocksPreview = responseObj.previewContent;
            }
            blocks = PersonalizeFX.blocksPreview[PersonalizeFX.pgid];
        }

        if (blocks != undefined && blocks.constructor === Array) {
        for(var i = 0; i < blocks.length; i++) {
            var obj = blocks[i];
            var content = PersonalizeFX.support.Base64.decode(obj.content);
            var uriMatch = false;
            if (obj.uris.length == 0) {
                uriMatch = true;
            }
            else {
                for (var dan = 0; dan < obj.uris.length; dan++) {
                    if (obj.uris[dan] == window.location.pathname)
                    {
                        uriMatch = true;
                    }
                }
            }

            if (uriMatch == true) {

                jqueryObjectString = undefined;
                if (obj.elementType == 'id') {
                    jqueryObjectString = '#' + obj.elementId;
                }
                else if (obj.elementType == 'class') {
                    jqueryObjectString = '.' + obj.elementId;
                }

                if (typeof (jqueryObjectString) !== 'undefined')
                {
                    if (obj.method == "replaceWith") {
                        PersonalizeFX.swapContent(obj.elementType, obj.elementId, content);
                    }
                    else {
                          var pageElements = [];

                          if (obj.elementType== 'id') {
                              var singlePageElement = document.getElementById(obj.elementId);

                              if (singlePageElement == '' || singlePageElement == undefined || singlePageElement == null) {
                               continue;
                              }

                              pageElements.push(singlePageElement);

                           } else if (obj.elementType == 'class') {
                              pageElements = document.getElementsByClassName(obj.elementId);

                           }


                           if (pageElements.length < 1) {
                               continue;
                           }

                           var j;
                           for (j=0; j < pageElements.length; j++ ) {
                               pageElements[j].innerHTML=content;
                           }

                    }
                }
            }

        }
        }
    };

    PersonalizeFX.swapContent = function (replaceType, replaceID, replacementHTML) {
        var parent = undefined;
        var pageElements = [];

        if (replaceType == 'id') {
            var singlePageElement = document.getElementById(replaceID);

            if (singlePageElement == '' || singlePageElement == undefined || singlePageElement == null) {
                return;
            }

            pageElements.push(singlePageElement);

        } else if (replaceType == 'class') {
            pageElements = document.getElementsByClassName(replaceID);
        }

        if (pageElements.length < 1) {
            return;
        }


        var i;
        for (i=0; i < pageElements.length; i++ ) {

            parent = pageElements[i].parentNode

            var nodes = parent.childNodes;

            var node;
            var len = nodes.length;
            for (var j=0; j < len; j++) {
                node = nodes[j];

                if (replaceType == 'class') {
                    if (node.className != '' && node.className != undefined) {
                        if (node.className == replaceID) {
                            PersonalizeFX.replaceNode (node, replacementHTML, parent);
                        }
                    }
                }

                else if (replaceType == 'id') {
                    if (node.id != "" && node.id != undefined) {
                        if (node.id == replaceID) {
                            PersonalizeFX.replaceNode (node, replacementHTML, parent);
                        }
                    }
                }
            }

        }
    }


    PersonalizeFX.replaceNode = function (node, html, parent) {

        var tempDiv = document.createElement('div');
        var tempData = document.createDocumentFragment();

        tempDiv.innerHTML = html;

        var elements = tempDiv.childNodes;
        var x;

        while (x=tempDiv.firstChild) {
            tempData.appendChild(x);
        }

        parent.replaceChild(tempData, node);

    }


    PersonalizeFX.support = {};
    PersonalizeFX.support.getCookie = function(c_name) {
        var i, x, y, ARRcookies = document.cookie.split(";");
        for (i = 0; i < ARRcookies.length; i++) {
            x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
            y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
            x = x.replace(/^\s+|\s+$/g, "");
            if (x == c_name) {
                return unescape(y);
            }
        }
    };
    PersonalizeFX.support.setCookie = function(c_name, value, exdays) {
        var exdate = new Date();
        exdate.setDate(exdate.getDate() + exdays);
        var c_value = escape(value) + ((exdays == null) ? "" : "; path=/; expires=" + exdate.toUTCString());
        document.cookie = c_name + "=" + c_value;
    };
    PersonalizeFX.support.ajaxPost = function(url, passData) {
        if (window.XMLHttpRequest) {
            AJAX = new XMLHttpRequest();
        } else {
            AJAX = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if (AJAX) {
            AJAX.open("POST", url, false);
            AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            AJAX.send(passData);
            return AJAX.responseText;
        } else {
            return false;
        }
    }
    PersonalizeFX.support.ajaxGet  = function(url) {
        if (window.XMLHttpRequest) {
            AJAX = new XMLHttpRequest();
        } else {
            AJAX = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if (AJAX) {
            AJAX.open("GET", url, false);
            AJAX.send();
            return AJAX.responseText;
        } else {
            return false;
        }
    }


    PersonalizeFX.setGADimension = function() {

        if(PersonalizeFX.gaDimension !== '' ) {
            var dimensionValue = (PersonalizeFX.support.getCookie("mcfxPGID") !== null)
                                ? PersonalizeFX.groupNames[PersonalizeFX.support.getCookie("mcfxPGID")]
                                : "Default";

            //use legacy if exists
            if( typeof _gaq !== 'undefined' ) {
                _gaq.push(['_setCustomVar',
                  Number(PersonalizeFX.gaDimension.replace(/^dimension/, '')),
                  'PersonalizeFX',
                  dimensionValue,
                  2
               ]);
            }
            // use __gaTracker if exists
            else if( typeof __gaTracker !== 'undefined' ) {
                PersonalizeFX.gaDimension = /^dimension/.test(PersonalizeFX.gaDimension)
                    ? PersonalizeFX.gaDimension
                    : 'dimension'+PersonalizeFX.gaDimension;

                __gaTracker('set', PersonalizeFX.gaDimension, dimensionValue);
            }
            // standard Universal
            else if(typeof ga !== 'undefined' ){
                PersonalizeFX.gaDimension = /^dimension/.test(PersonalizeFX.gaDimension)
                    ? PersonalizeFX.gaDimension
                    : 'dimension'+PersonalizeFX.gaDimension;


                ga('set', PersonalizeFX.gaDimension, dimensionValue);
            }
        }

    }


    PersonalizeFX.getQueryStringParams = function (name) {
        var val = decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
        return val;
    }

    PersonalizeFX.support.Base64 = {
        _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

        decode : function (input) {
            var output = "";
            var chr1, chr2, chr3;
            var enc1, enc2, enc3, enc4;
            var i = 0;

            input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

            while (i < input.length) {

                enc1 = this._keyStr.indexOf(input.charAt(i++));
                enc2 = this._keyStr.indexOf(input.charAt(i++));
                enc3 = this._keyStr.indexOf(input.charAt(i++));
                enc4 = this._keyStr.indexOf(input.charAt(i++));

                chr1 = (enc1 << 2) | (enc2 >> 4);
                chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
                chr3 = ((enc3 & 3) << 6) | enc4;

                output = output + String.fromCharCode(chr1);

                if (enc3 != 64) {
                    output = output + String.fromCharCode(chr2);
                }
                if (enc4 != 64) {
                    output = output + String.fromCharCode(chr3);
                }

            }

            output = PersonalizeFX.support.Base64._utf8_decode(output);

            return output;

        },


        _utf8_decode : function (utftext) {
            var string = "";
            var i = 0;
            var c = c1 = c2 = 0;

            while ( i < utftext.length ) {

                c = utftext.charCodeAt(i);

                if (c < 128) {
                    string += String.fromCharCode(c);
                    i++;
                }
                else if((c > 191) && (c < 224)) {
                    c2 = utftext.charCodeAt(i+1);
                    string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                    i += 2;
                }
                else {
                    c2 = utftext.charCodeAt(i+1);
                    c3 = utftext.charCodeAt(i+2);
                    string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                    i += 3;
                }

            }

            return string;
        }
    }



    if (!document.getElementsByClassName) {
        document.getElementsByClassName = function(cn) {
            var allT = document.getElementsByTagName("*"),
                allCN = [],
                i = 0,
                a;
            while (a = allT[i++]) {
                a.className == cn ? allCN[allCN.length] = a : null;
            }
            return allCN;
        }
    }

!function (name, definition) {

  if (typeof module != 'undefined') module.exports = definition()
  else if (typeof define == 'function' && typeof define.amd == 'object') define(definition)
  else this[name] = definition()

}('domready', function () {

  var fns = [], listener
    , doc = document
    , hack = doc.documentElement.doScroll
    , domContentLoaded = 'DOMContentLoaded'
    , loaded = (hack ? /^loaded|^c/ : /^loaded|^i|^c/).test(doc.readyState)


  if (!loaded)
  doc.addEventListener(domContentLoaded, listener = function () {
    doc.removeEventListener(domContentLoaded, listener)
    loaded = 1
    while (listener = fns.shift()) listener()
  })

  return function (fn) {
    loaded ? setTimeout(fn, 0) : fns.push(fn)
  }

});

PersonalizeFX.process();

domready( function () {

    var bodyElement = document.getElementsByTagName("body");
    var callbackFunction = 'function PFXtoolbarCallback(toolbarData) {if(toolbarData.groupId) {PersonalizeFX.support.setCookie("mcfxPGIDForce", toolbarData.groupId); PersonalizeFX.support.setCookie("mcfxMode", "preview"); window.location.reload();} var body = document.getElementsByTagName("body"); var newData = document.createElement("div"); newData.innerHTML += toolbarData.content; body[body.length-1].appendChild(newData);  var newscript = document.createElement("script"); newscript.type="text/javascript"; newscript.src = document.location.protocol+"//leadmanagerfx.com/admin-resources/personalizefx/toolbar.js"; body[body.length-1].appendChild(newscript);   };';

    var toolbarScript = document.createElement('script');
    toolbarScript.type = 'text/javascript';
    toolbarScript.appendChild(document.createTextNode(callbackFunction));

    bodyElement[bodyElement.length-1].appendChild(toolbarScript);

    var url = ("https:" == document.location.protocol ? "https://" : "http://") + "pfx.marketingcloudfx.com/personalize/toolbar/585?callback=PFXtoolbarCallback";

    toolbarScript = document.createElement('script');
    toolbarScript.type = 'text/javascript';
    toolbarScript.src = url;
    bodyElement[bodyElement.length-1].appendChild(toolbarScript);

    PersonalizeFX.processStop();


    if(PersonalizeFX.gaDimension !== '' ) {
        var dimensionValue = (PersonalizeFX.support.getCookie("mcfxPGID") !== null)
                                ? PersonalizeFX.groupNames[PersonalizeFX.support.getCookie("mcfxPGID")]
                                : "Default";

        //use legacy if exists
        if( typeof _gaq !== 'undefined' ) {
            _gaq.push(['_setCustomVar',
              Number(PersonalizeFX.gaDimension.replace(/^dimension/, '')),
              'PersonalizeFX',
              dimensionValue,
              2
           ]);
        }
        // use __gaTracker if exists
        else if( typeof __gaTracker !== 'undefined' ) {
            PersonalizeFX.gaDimension = /^dimension/.test(PersonalizeFX.gaDimension)
                ? PersonalizeFX.gaDimension
                : 'dimension'+PersonalizeFX.gaDimension;

            __gaTracker('set', PersonalizeFX.gaDimension, dimensionValue);
        }
        // standard Universal
        else if(typeof ga !== 'undefined' ){
            PersonalizeFX.gaDimension = /^dimension/.test(PersonalizeFX.gaDimension)
                ? PersonalizeFX.gaDimension
                : 'dimension'+PersonalizeFX.gaDimension;


            ga('set', PersonalizeFX.gaDimension, dimensionValue);
        }
    }
});
})();