(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 = "1157";
    window.PersonalizeFX.pgid = "0";
    window.PersonalizeFX.gaDimension = "";

    PersonalizeFX.blocksPreview = null;

    PersonalizeFX.groupNames = {
        "60ace503b00c1171ff564cf9": "Schools",
        "60ace5bcb00c1186ff564cf9": "Restaurants / QSR ",
        "60ace5eab00c113001564cf9": "Athletic Facilities",
        "60ace662b00c113802564cf9": "Architects",
        "60ace718b00c115b02564cf9": "Government",
        "643d76bbb00c11b65de04b4e": "Retail",
        };
    PersonalizeFX.blocks = {

"60ace503b00c1171ff564cf9" : [
		{
        "elementId" : 'pfx_swap',
        "elementType" : 'id',
        "content" : 'PGltZyBzcmM9Imh0dHBzOi8vd3d3LnVzYS1zaGFkZS5jb20vbWVkaWEvMzkxNy9zY2hvb2xzLWJhY2tncm91bmQuanBnIiBhbHQ9IiIgLz4KPGRpdiBjbGFzcz0icGVyc29uYWxpemF0aW9uLXRleHQiPgo8ZGl2IGNsYXNzPSJ0ZXh0LXdyYXBwZXIiPgo8ZGl2IGNsYXNzPSJ2ZXJ0aWNhbCI+PC9kaXY+CjxkaXYgY2xhc3M9InNsaWRlLWl0ZW1fX2luZm8iPgo8aDI+SW1wcm92ZSBzY2hvb2xzIGJ5IGtlZXBpbmcgc3R1ZGVudHMsIGZhY3VsdHksIGFuZCBzdGFmZiBwcm90ZWN0ZWQgZnJvbSBoYXJtZnVsIFVWIHJheXMgd2l0aCBzaGFkZSBzb2x1dGlvbnMgZnJvbSBVU0EgU0hBREUuPC9oMj4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudXNhLXNoYWRlLmNvbS9wcm9qZWN0cy9zY2hvb2xzLWVkdWNhdGlvbiIgY2xhc3M9ImJ0bi1ncmVlbiI+TGVhcm4gTW9yZTwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA=',
        "uris" : [],
                "method" : 'html'
	        },
	],
"60ace5bcb00c1186ff564cf9" : [
		{
        "elementId" : 'pfx_swap',
        "elementType" : 'id',
        "content" : 'PGltZyBzcmM9Imh0dHBzOi8vYWRtaW4ubWFya2V0aW5nY2xvdWRmeC5jb20vdXBsb2Fkcy8xMTU3L3AvbWVkaWEvZm9vZC5wbmciPgo8ZGl2IGNsYXNzPSJwZXJzb25hbGl6YXRpb24tdGV4dCI+CjxkaXYgY2xhc3M9InRleHQtd3JhcHBlciI+CjxkaXYgY2xhc3M9InZlcnRpY2FsIj48L2Rpdj4KPGRpdiBjbGFzcz0ic2xpZGUtaXRlbV9faW5mbyI+CjxoMj5UYWtlIHJlc3RhdXJhbnQgcGF0aW8gZGluaW5nIG9yIHF1aWNrIHNlcnZpY2UgcmVzdGF1cmFudHMgdG8gdGhlIG5leHQgbGV2ZWwgd2l0aCBmYWJyaWMgc2hhZGUgc3RydWN0dXJlcyBmcm9tIFVTQSBTSEFERS48L2gyPgo8YSBocmVmPSJodHRwczovL3d3dy51c2Etc2hhZGUuY29tL3Byb2plY3RzL2NvbW1lcmNpYWwtY29ycG9yYXRlL3Jlc3RhdXJhbnQiIGNsYXNzPSJidG4tZ3JlZW4iID5MZWFybiBNb3JlPC9hPgkJCjwvZGl2Pgo8L2Rpdj4gICAgIAo8L2Rpdj4gICAgICAgICAgICAgICAKCjxzdHlsZT4KCiNwZXJzb25hbGl6YXRpb24gewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9CgojcGVyc29uYWxpemF0aW9uIGltZyB7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICB3aWR0aDogMTAwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7CiAgICB6LWluZGV4OiAxOwp9CgoucGVyc29uYWxpemF0aW9uLXRleHQgewogICAgIHotaW5kZXg6IDEwMDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGxlZnQ6IDQwJTsKICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgdG9wOiA2NSU7Cn0KCi52ZXJ0aWNhbDpiZWZvcmUgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgbWFyZ2luOiA4cHggMTBweCAxMHB4IDA7CiAgICBjb250ZW50OiAiICIgOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogM3B4OwogICAgYmFja2dyb3VuZC1jb2xvcjogIzk2ZDFmMTsKICAgIGhlaWdodDogMTAwJTsKfQoKLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgY29sb3I6ICNmZmY7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIG1hcmdpbi1sZWZ0OiAzMHB4OwogICAgZm9udC1mYW1pbHk6IEZ1dHVyYSxNZWRpdW0sc2Fucy1zZXJpZjsKICAgIGZvbnQtc2l6ZTogMzVweDsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICBmb250LXdlaWdodDogNjAwOwogICAgbGluZS1oZWlnaHQ6IDQ2cHg7Cn0KCi5idG4tZ3JlZW4gewogICAgZGlzcGxheTogYmxvY2s7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgbWluLWhlaWdodDogMi4ycmVtOwogICAgbGluZS1oZWlnaHQ6IDEuMDc1cmVtOwogICAgZm9udC1zaXplOiAwLjc1cmVtOwogICAgZm9udC1mYW1pbHk6IEZ1dHVyYSxNZWRpdW0sc2Fucy1zZXJpZjsKICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICBwYWRkaW5nOiAuNTYyNXJlbSAxLjI1cmVtOwogICAgYm9yZGVyOiAycHggc29saWQgIzg4YmI0MjsKICAgIGJhY2tncm91bmQ6ICM4OGJiNDI7CiAgICBjb2xvcjogIzAxMWMzMzsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOwogICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDEuMjgsIDAuMzIsIDEpOwogICAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjM3LCAxLjI4LCAwLjMyLCAxKTsKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjM3LCAxLjI4LCAwLjMyLCAxKTsKICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4zNywgMS4yOCwgMC4zMiwgMSk7CiAgICBib3JkZXItcmFkaXVzOiAwOwogICAgbWF4LXdpZHRoOiAxNTBweDsKICAgIG1hcmdpbi1sZWZ0OiAzMHB4Owp9CgouYnRuLWdyZWVuOmhvdmVyIHsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIG91dGxpbmU6IG5vbmU7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgY29sb3I6ICM4OGJiNDI7Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgICAgICBmb250LXNpemU6IDMwcHg7CiAgICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgewogICAgLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OwogICAgfQp9Cjwvc3R5bGU+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==',
        "uris" : [],
                "method" : 'html'
	        },
	],
"60ace5eab00c113001564cf9" : [
		{
        "elementId" : 'pfx_swap',
        "elementType" : 'id',
        "content" : 'PGltZyBzcmM9Imh0dHBzOi8vd3d3LnVzYS1zaGFkZS5jb20vbWVkaWEvMzkxNS9yZWNyZWF0aW9uLWJhY2tncm91bmQuanBnIj4KPGRpdiBjbGFzcz0icGVyc29uYWxpemF0aW9uLXRleHQiPgo8ZGl2IGNsYXNzPSJ0ZXh0LXdyYXBwZXIiPgo8ZGl2IGNsYXNzPSJ2ZXJ0aWNhbCI+PC9kaXY+CjxkaXYgY2xhc3M9InNsaWRlLWl0ZW1fX2luZm8iPgo8aDI+VVNBIFNIQURFIGlzIHRoZSBsZWFkZXIgaW4gZGVzaWduaW5nLCBtYW51ZmFjdHVyaW5nIGFuZCBpbnN0YWxsaW5nIHNoYWRlIHN0cnVjdHVyZXMgZm9yIHNwb3J0cyBmYWNpbGl0aWVzLCBnb2xmIGNvdXJzZXMgYW5kIG90aGVyIGF0aGxldGljIGFwcGxpY2F0aW9ucy48L2gyPgo8YSBocmVmPSJodHRwczovL3d3dy51c2Etc2hhZGUuY29tL3Byb2plY3RzL2F0aGxldGljIiBjbGFzcz0iYnRuLWdyZWVuIiA+TGVhcm4gTW9yZTwvYT4JCQo8L2Rpdj4KPC9kaXY+ICAgICAKPC9kaXY+ICAgICAgICAgICAKCjxzdHlsZT4KCiNwZXJzb25hbGl6YXRpb24gewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9CgojcGVyc29uYWxpemF0aW9uIGltZyB7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICB3aWR0aDogMTAwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7CiAgICB6LWluZGV4OiAxOwp9CgoucGVyc29uYWxpemF0aW9uLXRleHQgewogICAgIHotaW5kZXg6IDEwMDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGxlZnQ6IDQwJTsKICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgdG9wOiA2NSU7Cn0KCi52ZXJ0aWNhbDpiZWZvcmUgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgbWFyZ2luOiA4cHggMTBweCAxMHB4IDA7CiAgICBjb250ZW50OiAiICIgOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogM3B4OwogICAgYmFja2dyb3VuZC1jb2xvcjogIzk2ZDFmMTsKICAgIGhlaWdodDogMTAwJTsKfQoKLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgY29sb3I6ICNmZmY7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIG1hcmdpbi1sZWZ0OiAzMHB4OwogICAgZm9udC1mYW1pbHk6IEZ1dHVyYSxNZWRpdW0sc2Fucy1zZXJpZjsKICAgIGZvbnQtc2l6ZTogMzVweDsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICBmb250LXdlaWdodDogNjAwOwogICAgbGluZS1oZWlnaHQ6IDQ2cHg7Cn0KCi5idG4tZ3JlZW4gewogICAgZGlzcGxheTogYmxvY2s7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgbWluLWhlaWdodDogMi4ycmVtOwogICAgbGluZS1oZWlnaHQ6IDEuMDc1cmVtOwogICAgZm9udC1zaXplOiAwLjc1cmVtOwogICAgZm9udC1mYW1pbHk6IEZ1dHVyYSxNZWRpdW0sc2Fucy1zZXJpZjsKICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICBwYWRkaW5nOiAuNTYyNXJlbSAxLjI1cmVtOwogICAgYm9yZGVyOiAycHggc29saWQgIzg4YmI0MjsKICAgIGJhY2tncm91bmQ6ICM4OGJiNDI7CiAgICBjb2xvcjogIzAxMWMzMzsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOwogICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDEuMjgsIDAuMzIsIDEpOwogICAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjM3LCAxLjI4LCAwLjMyLCAxKTsKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjM3LCAxLjI4LCAwLjMyLCAxKTsKICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4zNywgMS4yOCwgMC4zMiwgMSk7CiAgICBib3JkZXItcmFkaXVzOiAwOwogICAgbWF4LXdpZHRoOiAxNTBweDsKICAgIG1hcmdpbi1sZWZ0OiAzMHB4Owp9CgouYnRuLWdyZWVuOmhvdmVyIHsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIG91dGxpbmU6IG5vbmU7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgY29sb3I6ICM4OGJiNDI7Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgICAgICBmb250LXNpemU6IDMwcHg7CiAgICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgewogICAgLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OwogICAgfQp9Cjwvc3R5bGU+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg',
        "uris" : [],
                "method" : 'html'
	        },
	],
"60ace662b00c113802564cf9" : [
		{
        "elementId" : 'pfx_swap',
        "elementType" : 'id',
        "content" : 'PGltZyBzcmM9Imh0dHBzOi8vd3d3LnVzYS1zaGFkZS5jb20vbWVkaWEvMzkxMy9hcmNoaXRlY3QtYmFja2dyb3VuZC5qcGciPgo8ZGl2IGNsYXNzPSJwZXJzb25hbGl6YXRpb24tdGV4dCI+CjxkaXYgY2xhc3M9InRleHQtd3JhcHBlciI+CjxkaXYgY2xhc3M9InZlcnRpY2FsIj48L2Rpdj4KPGRpdiBjbGFzcz0ic2xpZGUtaXRlbV9faW5mbyI+CjxoMj5BdCBVU0EgU0hBREUsIHdlIHBhcnRuZXIgd2l0aCBBcmNoaXRlY3RzLCBMYW5kc2NhcGUgQXJjaGl0ZWN0cywgYW5kIG90aGVyIGRlc2lnbiBwcm9mZXNzaW9uYWxzIHRvIGVmZmljaWVudGx5IGludGVncmF0ZSBjdXN0b21pemVkIGZhYnJpYyBzdHJ1Y3R1cmVzIGludG8gcHJvamVjdHMuPC9oMj4KPGEgaHJlZj0iaHR0cHM6Ly93d3cudXNhLXNoYWRlLmNvbS9yZXNvdXJjZXMvYXJjaGl0ZWN0dXJhbC1zdHVkaW8iIGNsYXNzPSJidG4tZ3JlZW4iID5MZWFybiBNb3JlPC9hPgkJCjwvZGl2Pgo8L2Rpdj4KPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKCjxzdHlsZT4KCiNwZXJzb25hbGl6YXRpb24gewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9CgojcGVyc29uYWxpemF0aW9uIGltZyB7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICB3aWR0aDogMTAwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7CiAgICB6LWluZGV4OiAxOwp9CgoucGVyc29uYWxpemF0aW9uLXRleHQgewogICAgIHotaW5kZXg6IDEwMDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGxlZnQ6IDQwJTsKICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgdG9wOiA2NSU7Cn0KCi52ZXJ0aWNhbDpiZWZvcmUgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgbWFyZ2luOiA4cHggMTBweCAxMHB4IDA7CiAgICBjb250ZW50OiAiICIgOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogM3B4OwogICAgYmFja2dyb3VuZC1jb2xvcjogIzk2ZDFmMTsKICAgIGhlaWdodDogMTAwJTsKfQoKLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgY29sb3I6ICNmZmY7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIG1hcmdpbi1sZWZ0OiAzMHB4OwogICAgZm9udC1mYW1pbHk6IEZ1dHVyYSxNZWRpdW0sc2Fucy1zZXJpZjsKICAgIGZvbnQtc2l6ZTogMzVweDsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICBmb250LXdlaWdodDogNjAwOwogICAgbGluZS1oZWlnaHQ6IDQ2cHg7Cn0KCi5idG4tZ3JlZW4gewogICAgZGlzcGxheTogYmxvY2s7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgbWluLWhlaWdodDogMi4ycmVtOwogICAgbGluZS1oZWlnaHQ6IDEuMDc1cmVtOwogICAgZm9udC1zaXplOiAwLjc1cmVtOwogICAgZm9udC1mYW1pbHk6IEZ1dHVyYSxNZWRpdW0sc2Fucy1zZXJpZjsKICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICBwYWRkaW5nOiAuNTYyNXJlbSAxLjI1cmVtOwogICAgYm9yZGVyOiAycHggc29saWQgIzg4YmI0MjsKICAgIGJhY2tncm91bmQ6ICM4OGJiNDI7CiAgICBjb2xvcjogIzAxMWMzMzsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOwogICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDEuMjgsIDAuMzIsIDEpOwogICAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjM3LCAxLjI4LCAwLjMyLCAxKTsKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjM3LCAxLjI4LCAwLjMyLCAxKTsKICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4zNywgMS4yOCwgMC4zMiwgMSk7CiAgICBib3JkZXItcmFkaXVzOiAwOwogICAgbWF4LXdpZHRoOiAxNTBweDsKICAgIG1hcmdpbi1sZWZ0OiAzMHB4Owp9CgouYnRuLWdyZWVuOmhvdmVyIHsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIG91dGxpbmU6IG5vbmU7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgY29sb3I6ICM4OGJiNDI7Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgICAgICBmb250LXNpemU6IDMwcHg7CiAgICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgewogICAgLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OwogICAgfQp9Cjwvc3R5bGU+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg',
        "uris" : [],
                "method" : 'html'
	        },
	],
"60ace718b00c115b02564cf9" : [
		{
        "elementId" : 'pfx_swap',
        "elementType" : 'id',
        "content" : 'PGltZyBzcmM9Imh0dHBzOi8vYWRtaW4ubWFya2V0aW5nY2xvdWRmeC5jb20vdXBsb2Fkcy8xMTU3L3AvbWVkaWEvSU1HXzQyMzUuanBlZyI+CjxkaXYgY2xhc3M9InBlcnNvbmFsaXphdGlvbi10ZXh0Ij4KPGRpdiBjbGFzcz0idGV4dC13cmFwcGVyIj4KPGRpdiBjbGFzcz0idmVydGljYWwiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzbGlkZS1pdGVtX19pbmZvIj4KPGgyPkZyb20gUGFya3MgYW5kIFJlY3JlYXRpb24gdG8gV2FzdGV3YXRlciBUcmVhdG1lbnQgRmFjaWxpdGllcywgVVNBIFNIQURFIG9mZmVycyBzb2x1dGlvbnMgZm9yIGV2ZXJ5IG11bmljaXBhbCBuZWVkLjwvaDI+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnVzYS1zaGFkZS5jb20vcHJvamVjdHMvZmVkZXJhbC1nb3Zlcm5tZW50IiBjbGFzcz0iYnRuLWdyZWVuIiA+TGVhcm4gTW9yZTwvYT4JCQo8L2Rpdj4KPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKPHN0eWxlPgoKI3BlcnNvbmFsaXphdGlvbiB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cn0KCiNwZXJzb25hbGl6YXRpb24gaW1nIHsKICAgIGhlaWdodDogMTAwJTsKICAgIHdpZHRoOiAxMDAlOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgLW8tb2JqZWN0LWZpdDogY292ZXI7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsKICAgIHotaW5kZXg6IDE7Cn0KCi5wZXJzb25hbGl6YXRpb24tdGV4dCB7CiAgICAgei1pbmRleDogMTAwOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgbGVmdDogNDAlOwogICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICB0b3A6IDY1JTsKfQoKLnZlcnRpY2FsOmJlZm9yZSB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBtYXJnaW46IDhweCAxMHB4IDEwcHggMDsKICAgIGNvbnRlbnQ6ICIgIiA7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAzcHg7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZkMWYxOwogICAgaGVpZ2h0OiAxMDAlOwp9Cgouc2xpZGUtaXRlbV9faW5mbyBoMiB7CiAgICBjb2xvcjogI2ZmZjsKICAgIG1hcmdpbi10b3A6IDA7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgbWFyZ2luLWxlZnQ6IDMwcHg7CiAgICBmb250LWZhbWlseTogRnV0dXJhLE1lZGl1bSxzYW5zLXNlcmlmOwogICAgZm9udC1zaXplOiAzNXB4OwogICAgdGV4dC1hbGlnbjogbGVmdDsKICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICBsaW5lLWhlaWdodDogNDZweDsKfQoKLmJ0bi1ncmVlbiB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICBtaW4taGVpZ2h0OiAyLjJyZW07CiAgICBsaW5lLWhlaWdodDogMS4wNzVyZW07CiAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICBmb250LWZhbWlseTogRnV0dXJhLE1lZGl1bSxzYW5zLXNlcmlmOwogICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgIHBhZGRpbmc6IC41NjI1cmVtIDEuMjVyZW07CiAgICBib3JkZXI6IDJweCBzb2xpZCAjODhiYjQyOwogICAgYmFja2dyb3VuZDogIzg4YmI0MjsKICAgIGNvbG9yOiAjMDExYzMzOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7CiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4zNywgMS4yOCwgMC4zMiwgMSk7CiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDEuMjgsIDAuMzIsIDEpOwogICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDEuMjgsIDAuMzIsIDEpOwogICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjM3LCAxLjI4LCAwLjMyLCAxKTsKICAgIGJvcmRlci1yYWRpdXM6IDA7CiAgICBtYXgtd2lkdGg6IDE1MHB4OwogICAgbWFyZ2luLWxlZnQ6IDMwcHg7Cn0KCi5idG4tZ3JlZW46aG92ZXIgewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgb3V0bGluZTogbm9uZTsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBjb2xvcjogIzg4YmI0MjsKfQoKQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAuc2xpZGUtaXRlbV9faW5mbyBoMiB7CiAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsKICAgIH0KfQoKQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7CiAgICAuc2xpZGUtaXRlbV9faW5mbyBoMiB7CiAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7CiAgICB9Cn0KPC9zdHlsZT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA=',
        "uris" : [],
                "method" : 'html'
	        },
	],
"643d76bbb00c11b65de04b4e" : [
		{
        "elementId" : 'pfx_swap',
        "elementType" : 'id',
        "content" : 'PGltZyBzcmM9Imh0dHBzOi8vd3d3LnVzYS1zaGFkZS5jb20vbWVkaWEvMzkzNy9zaGFkZS0wMi0xLmpwZyI+CjxkaXYgY2xhc3M9InBlcnNvbmFsaXphdGlvbi10ZXh0Ij4KPGRpdiBjbGFzcz0idGV4dC13cmFwcGVyIj4KPGRpdiBjbGFzcz0idmVydGljYWwiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzbGlkZS1pdGVtX19pbmZvIj4KPGgyPktlZXAgeW91ciBlbXBsb3llZXMgYW5kIGN1c3RvbWVycyBoYXBweSBhbmQgY29vbCB3aXRoIGEgaGlnaC1xdWFsaXR5IHNoYWRlIHN0cnVjdHVyZSBhdCB5b3VyIGN1cmJzaWRlIHBpY2t1cCBsb2NhdGlvbiE8L2gyPgo8YSBocmVmPSJodHRwczovL3d3dy51c2Etc2hhZGUuY29tL3Byb2plY3RzL2ZlZGVyYWwtZ292ZXJubWVudCIgY2xhc3M9ImJ0bi1ncmVlbiIgPkxlYXJuIE1vcmU8L2E+CQkKPC9kaXY+CjwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKCjxzdHlsZT4KCiNwZXJzb25hbGl6YXRpb24gewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9CgojcGVyc29uYWxpemF0aW9uIGltZyB7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICB3aWR0aDogMTAwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7CiAgICB6LWluZGV4OiAxOwp9CgoucGVyc29uYWxpemF0aW9uLXRleHQgewogICAgIHotaW5kZXg6IDEwMDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGxlZnQ6IDQwJTsKICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgdG9wOiA2NSU7Cn0KCi52ZXJ0aWNhbDpiZWZvcmUgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgbWFyZ2luOiA4cHggMTBweCAxMHB4IDA7CiAgICBjb250ZW50OiAiICIgOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogM3B4OwogICAgYmFja2dyb3VuZC1jb2xvcjogIzk2ZDFmMTsKICAgIGhlaWdodDogMTAwJTsKfQoKLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgY29sb3I6ICNmZmY7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIG1hcmdpbi1sZWZ0OiAzMHB4OwogICAgZm9udC1mYW1pbHk6IEZ1dHVyYSxNZWRpdW0sc2Fucy1zZXJpZjsKICAgIGZvbnQtc2l6ZTogMzVweDsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICBmb250LXdlaWdodDogNjAwOwogICAgbGluZS1oZWlnaHQ6IDQ2cHg7Cn0KCi5idG4tZ3JlZW4gewogICAgZGlzcGxheTogYmxvY2s7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgbWluLWhlaWdodDogMi4ycmVtOwogICAgbGluZS1oZWlnaHQ6IDEuMDc1cmVtOwogICAgZm9udC1zaXplOiAwLjc1cmVtOwogICAgZm9udC1mYW1pbHk6IEZ1dHVyYSxNZWRpdW0sc2Fucy1zZXJpZjsKICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICBwYWRkaW5nOiAuNTYyNXJlbSAxLjI1cmVtOwogICAgYm9yZGVyOiAycHggc29saWQgIzg4YmI0MjsKICAgIGJhY2tncm91bmQ6ICM4OGJiNDI7CiAgICBjb2xvcjogIzAxMWMzMzsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOwogICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDEuMjgsIDAuMzIsIDEpOwogICAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjM3LCAxLjI4LCAwLjMyLCAxKTsKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjM3LCAxLjI4LCAwLjMyLCAxKTsKICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4zNywgMS4yOCwgMC4zMiwgMSk7CiAgICBib3JkZXItcmFkaXVzOiAwOwogICAgbWF4LXdpZHRoOiAxNTBweDsKICAgIG1hcmdpbi1sZWZ0OiAzMHB4Owp9CgouYnRuLWdyZWVuOmhvdmVyIHsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIG91dGxpbmU6IG5vbmU7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgY29sb3I6ICM4OGJiNDI7Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgICAgICBmb250LXNpemU6IDMwcHg7CiAgICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgewogICAgLnNsaWRlLWl0ZW1fX2luZm8gaDIgewogICAgICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OwogICAgfQp9Cjwvc3R5bGU+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg',
        "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/1157";

            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/1157";
                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/1157?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);
        }
    }
});
})();