1(function (window) { 2if (typeof window.MauticFocusParentHeadStyleInserted == 'undefined') { 3window.MauticFocusParentHeadStyleInserted = false; 4}window.MauticFocus38 = function () { 5var Focus = { 6debug: false, 7modalsDismissed: {}, 8ignoreConverted: true,// Initialize the focus 9initialize: function () { 10if (Focus.debug) 11console.log('initialize()');Focus.insertStyleIntoHead(); 12Focus.registerFocusEvent();// Add class to body 13Focus.addClass(document.getElementsByTagName('body')[0], 'MauticFocusModal'); 14},// Register click events for toggling bar, closing windows, etc 15registerClickEvents: function () { 16var closer = Focus.iframeDoc.getElementsByClassName('mf-modal-close'); 17var aTag = closer[0].getElementsByTagName('a'); 18var container = Focus.iframeDoc.getElementsByClassName('mf-modal');container.onclick = function(e) { 19if (e) { e.stopPropagation(); } 20else { window.event.cancelBubble = true; } 21}; 22document.onclick = function() { 23aTag[0].click(); 24};aTag[0].addEventListener('click', function (event) { 25// Prevent multiple engagements for link clicks on exit intent 26Focus.modalsDismissed["38"] = true;// Remove iframe 27if (Focus.iframe.parentNode) { 28Focus.iframe.parentNode.removeChild(Focus.iframe); 29}var overlays = document.getElementsByClassName('mf-modal-overlay-38'); 30if (overlays.length) { 31overlays[0].parentNode.removeChild(overlays[0]); 32} 33}); 34}, 35setDefaultBarPosition: function (isTop) { 36if (isTop) { 37Focus.iframe.style.marginTop = 0; 38}else { 39Focus.iframe.style.marginBottom = 0; 40} 41}, 42toggleBarCollapse: function (collapser, useCookie) { 43var svg = collapser.getElementsByTagName('svg'); 44var g = svg[0].getElementsByTagName('g'); 45var currentSize = svg[0].getAttribute('data-transform-size'); 46var currentDirection = svg[0].getAttribute('data-transform-direction'); 47var currentScale = svg[0].getAttribute('data-transform-scale');if (useCookie) { 48if (Focus.cookies.hasItem('mf-bar-collapser-38')) { 49var newDirection = Focus.cookies.getItem('mf-bar-collapser-38'); 50if (isNaN(newDirection)) { 51var newDirection = currentDirection; 52} 53} else { 54// Set cookie with current direction 55var newDirection = currentDirection; 56} 57} else { 58var newDirection = (parseInt(currentDirection) * -1); 59Focus.cookies.setItem('mf-bar-collapser-38', newDirection); 60}setTimeout(function () { 61g[0].setAttribute('transform', 'scale(' + currentScale + ') rotate(' + newDirection + ' ' + currentSize + ' ' + currentSize + ')'); 62svg[0].setAttribute('data-transform-direction', newDirection); 63}, 500);var isTop = Focus.hasClass(Focus.iframeFocus, 'mf-bar-top'); 64if ((!isTop && newDirection == 90) || (isTop && newDirection == -90)) { 65// Open it up 66Focus.setDefaultBarPosition(isTop); 67Focus.removeClass(collapser, 'mf-bar-collapsed'); 68Focus.enableIframeResizer();} else { 69// Collapse it 70var iframeHeight = Focus.iframe.style.height;iframeHeight.replace('px', ''); 71var newMargin = (parseInt(iframeHeight) * -1) + 'px'; 72if (isTop) { 73Focus.iframe.style.marginTop = newMargin; 74} else { 75Focus.iframe.style.marginBottom = newMargin; 76}Focus.addClass(collapser, 'mf-bar-collapsed'); 77Focus.disableIFrameResizer(); 78} 79},// Register scroll events, etc 80registerFocusEvent: function () { 81if (Focus.debug) 82console.log('registerFocusEvent()');if (Focus.debug) 83console.log('scroll event registered'); 84window.addEventListener('scroll', Focus.engageVisitorAtScrollPosition); 85},// Insert global style into page head 86insertStyleIntoHead: function () { 87if (!window.MauticFocusParentHeadStyleInserted) { 88if (Focus.debug) 89console.log('insertStyleIntoHead()');var css = "\x2emf\x2dbar\x2diframe\x7bwidth\x3a100\x25\x3bposition\x3astatic\x3bz\x2dindex\x3a20000\x3bleft\x3a0\x3bright\x3a0\x7d\x2emf\x2dbar\x2diframe\x2emf\x2danimate\x7b\x2dwebkit\x2dtransition\x2dproperty\x3amargin\x3btransition\x2dproperty\x3amargin\x3b\x2dwebkit\x2dtransition\x2dduration\x3a \x2e5s\x3btransition\x2dduration\x3a \x2e5s\x3btransition\x2dtiming\x2dfunction\x3acubic\x2dbezier\x280\x2c1\x2c0\x2e5\x2c1\x29\x3b\x2dwebkit\x2dtransition\x2dtiming\x2dfunction\x3acubic\x2dbezier\x280\x2c1\x2c0\x2e5\x2c1\x29\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dtop\x7btop\x3a0\x3bmargin\x2dtop\x3a\x2d100px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dbottom\x7bbottom\x3a0\x3bmargin\x2dbottom\x3a\x2d100px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dregular body\x2c\x0a\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dregular\x0ahtml\x7bmin\x2dheight\x3a30px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dregular\x2emf\x2dbar\x2diframe\x2dtop\x7bmargin\x2dtop\x3a\x2d30px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dregular\x2emf\x2dbar\x2diframe\x2dbottom\x7bmargin\x2dbottom\x3a\x2d30px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dlarge body\x2c\x0a\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dlarge\x0ahtml\x7bmin\x2dheight\x3a50px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dlarge\x2emf\x2dbar\x2diframe\x2dtop\x7bmargin\x2dtop\x3a\x2d50px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dlarge\x2emf\x2dbar\x2diframe\x2dbottom\x7bmargin\x2dbottom\x3a\x2d50px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dsticky\x7bposition\x3afixed\x7d\x2emf\x2dbar\x2dspacer\x7bdisplay\x3ablock\x3boverflow\x3a
89hidden\x3bposition\x3arelative\x7d\x2emf\x2dbar\x2dspacer\x2emf\x2dbar\x2dspacer\x2dregular\x7bheight\x3a30px\x7d\x2emf\x2dbar\x2dspacer\x2emf\x2dbar\x2dspacer\x2dlarge\x7bheight\x3a50px\x7d\x2emf\x2dbar\x2dcollapser\x2dicon\x7bopacity\x3a0\x2e3\x3btext\x2ddecoration\x3anone\x3btransition\x2dproperty\x3aall\x3btransition\x2dduration\x3a \x2e5s\x3btransition\x2dtiming\x2dfunction\x3acubic\x2dbezier\x280\x2c1\x2c0\x2e5\x2c1\x29\x7d\x2emf\x2dbar\x2dcollapser\x2dicon\x3ahover\x7bopacity\x3a0\x2e7\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dbar\x2dcollapser\x7bposition\x3aabsolute\x3bright\x3a3px\x3bwidth\x3a24px\x3bheight\x3a24px\x3btext\x2dalign\x3acenter\x3bz\x2dindex\x3a21000\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop\x7btop\x3a0\x3bborder\x2dbottom\x2dright\x2dradius\x3a4px\x3bborder\x2dbottom\x2dleft\x2dradius\x3a4px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a2px\x0a0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom\x7bbottom\x3a0\x3bborder\x2dtop\x2dright\x2dradius\x3a4px\x3bborder\x2dtop\x2dleft\x2dradius\x3a4px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d2px 0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x7bwidth\x3a40px\x3bheight\x3a40px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x2emf\x2dbar\x2dcollapser\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a4px\x0a0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x2emf\x2dbar\x2dcollapser\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d4px 0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dsticky\x7bposition\x3afixed\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop\x2emf\x2dbar\x2dcollapsed \x2emf\x2dbar\x2dcollapser\x2dicon svg\x2c\x0a\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom\x2emf\x2dbar\x2dcollapsed \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a0\x7d\x2emf\x2dbar\x2dcollapser a\x2emf\x2dbar\x2dcollapser\x2dicon\x7bposition\x3arelative\x3bdisplay\x3ainline\x2dblock\x7d\x2emf\x2dbar\x2dcollapser a\x2emf\x2dbar\x2dcollapser\x2dicon\x3aafter\x7bcontent\x3a\x22\x22\x3bposition\x3aabsolute\x3btop\x3a0\x3bright\x3a0\x3bbottom\x3a0\x3bleft\x3a0\x7d\x40media only screen and \x28max\x2dwidth\x3a 667px\x29\x7b\x2emf\x2dbar\x2dcollapser\x7bdisplay\x3anone \x21important\x7d\x7d\x40\x2dwebkit\x2dkeyframes mf\x2dmodal\x2dslide\x2ddown\x2dtop\x7b0\x25\x7bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x7d100\x25\x7bmargin\x2dtop\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x7d\x40keyframes mf\x2dmodal\x2dslide\x2ddown\x2dtop\x7b0\x25\x7bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x7d100\x25\x7bmargin\x2dtop\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x7d\x40\x2dwebkit\x2dkeyframes mf\x2dmodal\x2dslide\x2ddown\x2dmiddle\x7b0\x25\x7bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x7d100\x25\x7bmargin\x2dtop\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x7d\x7d\x40keyframes mf\x2dmodal\x2dslide\x2ddown\x2dmiddle\x7b0\x25\x7bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x7d100\x25\x7bmargin\x2dtop\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x7d\x7d\x40\x2dwebkit\x2dkeyframes mf\x2dmodal\x2dslide\x2dup\x2dbottom\x7b0\x25\x7bmargin\x2dbottom\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x7d100\x25\x7bmargin\x2dbottom\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x7d\x40keyframes mf\x2dmodal\x2dslide\x2dup\x2dbottom\x7b0\x25\x7bmargin\x2dbottom\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x7d100\x25\x7bmargin\x2dbottom\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x7d\x2emf\x2dmodal\x2doverlay\x7bposition\x3afixed\x3btop\x3a0\x3bleft\x3a0\x3bright\x3a0\x3bbackground\x3a\x23000\x3bz\x2dindex\x3a21002\x3bwidth\x3a100\x25\x3bheight\x3a100\x25\x3bopacity\x3a \x2e7\x7d\x2emf\x2dmodal\x2diframe\x7bposition\x3afixed\x3bz\x2dindex\x3a21003\x3bleft\x3a50\x25\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dfill\x2dmode\x3aforwards\x3banimation\x2dfill\x2dmode\x3aforwards\x3b\x2dwebkit\x2danimation\x2dduration\x3a0\x2e3s\x3banimation\x2dduration\x3a0\x2e3s\x3b\x2dwebkit\x2danimation\x2dtiming\x2dfunction\x3aease\x2din\x2dout\x3banimation\x2dtiming\x2dfunction\x3aease\x2din\x2dout\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dtop\x7btop\x3a10px\x3bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dtop\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dmodal\x2dslide\x2ddown\x2dtop\x3banimation\x2dname\x3amf\x2dmodal\x2dslide\x2ddown\x2dtop\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dmiddle\x7btop\x3a50\x25\x3bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dmiddle\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dmodal\x2dslide\x2ddown\x2dmiddle\x3banimation\x2dname\x3amf\x2dmodal\x2dslide\x2ddown\x2dmiddle\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dbottom\x7bbottom\x3a10px\x3bmargin\x2dbottom\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dbottom\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dmodal\x2dslide\x2dup\x2dbottom\x3banimation\x2dname\x3amf\x2dmodal\x2dslide\x2dup\x2dbottom\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dloaded\x7bmargin\x2dtop\x3a0\x3bmargin\x2dbottom\x3a0\x7d\x40\x2dwebkit\x2dkeyframes mf\x2dnotification\x2dslide\x2dleft\x7b0\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28150\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28150\x25\x29\x3btransform\x3atranslateX\x28150\x25\x29\x7d50\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d8\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d8\x25\x29\x3btransform\x3atranslateX\x28\x2d8\x25\x29\x7d65\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x284\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x284\x25\x29\x3btransform\x3atranslateX\x284\x25\x29\x7d80\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3btransform\x3atranslateX\x28\x2d4\x25\x29\x7d95\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x282\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x282\x25\x29\x3btransform\x3atranslateX\x282\x25\x29\x7d100\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x280\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x280\x25\x29\x3btransform\x3atranslateX\x280\x25\x29\x7d\x7d\x40keyframes mf\x2dnotification\x2dslide\x2dleft\x7b0\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28150\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28150\x25\x29\x3btransform\x3atranslateX\x28150\x25\x29\x7d50\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d8\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d8\x25\x29\x3btransform\x3atranslateX\x28\x2d8\x25\x29\x7d65\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x284\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x284\x25\x29\x3btransform\x3atranslateX\x284\x25\x29\x7d80\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3btransform\x3atranslateX\x28\x2d4\x25\x29\x7d95\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x282\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x282\x25\x29\x3btransform\x3atranslateX\x282\x25\x29\x7d100\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x280\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x280\x25\x29\x3btransform\x3atranslateX\x280\x25\x29\x7d\x7d\x40\x2dwebkit\x2dkeyframes mf\x2dnotification\x2dslide\x2dright\x7b0\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d150\x25\x29\x3btransform\x3atranslateX\x28\x2d150\x25\x29\x7d50\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x288\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x288\x25\x29\x3btransform\x3atranslateX\x288\x25\x29\x7d65\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3btransform\x3atranslateX\x28\x2d4\x25\x29\x7d80\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x284\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x284\x25\x29\x3btransform\x3atranslateX\x284\x25\x29\x7d95\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d2\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d2\x25\x29\x3btransform\x3atranslateX\x28\x2d2\x25\x29\x7d100\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x280\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x280\x25\x29\x3btransform\x3atranslateX\x280\x25\x29\x7d\x7d\x40keyframes mf\x2dnotification\x2dslide\x2dright\x7b0\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d150\x25\x29\x3btransform\x3atranslateX\x28\x2d150\x25\x29\x7d50\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x288\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x288\x25\x29\x3btransform\x3atranslateX\x288\x25\x29\x7d65\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3btransform\x3atranslateX\x28\x2d4\x25\x29\x7d80\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x284\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x284\x25\x29\x3btransform\x3atranslateX\x284\x25\x29\x7d95\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d2\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d2\x25\x29\x3btransform\x3atranslateX\x28\x2d2\x25\x29\x7d100\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x280\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x280\x25\x29\x3btransform\x3atranslateX\x280\x25\x29\x7d\x7d\x2emf\x2dnotification\x2diframe\x7bposition\x3afixed\x3bz\x2dindex\x3a21001\x3bmargin\x2dtop\x3a\x2d100\x25\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x7bmargin\x2dtop\x3a0\x3bmargin\x2dbottom\x3a0\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dduration\x3a1s\x3banimation\x2dduration\x3a1s\x3b\x2dwebkit\x2danimation\x2dtiming\x2dfunction\x3aease\x2din\x2dout\x3banimation\x2dtiming\x2dfunction\x3aease\x2din\x2dout\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dtop\x2dleft\x7btop\x3a5px\x3bleft\x3a5px\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dtop\x2dleft\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dnotification\x2dslide\x2dright\x3banimation\x2dname\x3amf\x2dnotification\x2dslide\x2dright\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dtop\x2dright\x7btop\x3a5px\x3bright\x3a5px\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dtop\x2dright\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dnotification\x2dslide\x2dleft\x3banimation\x2dname\x3amf\x2dnotification\x2dslide\x2dleft\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dbottom\x2dleft\x7bbottom\x3a5px\x3bleft\x3a5px\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dbottom\x2dleft\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dnotification\x2dslide\x2dright\x3banimation\x2dname\x3amf\x2dnotification\x2dslide\x2dright\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dbottom\x2dright\x7bbottom\x3a5px\x3bright\x3a5px\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dbottom\x2dright\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dnotification\x2dslide\x2dleft\x3banimation\x2dname\x3amf\x2dnotification\x2dslide\x2dleft\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dresponsive\x7bleft\x3a0 \x21important\x3bright\x3a0 \x21important\x7d\x2emf\x2dpage\x2diframe\x7bposition\x3afixed\x3bz\x2dindex\x3a21005\x3btop\x3a1px\x3bright\x3a1px\x3bleft\x3a1px\x3bbottom\x3a1px\x3bwidth\x3a100\x25\x3bheight\x3a100\x25\x7d\x40media only screen and \x28max\x2dwidth\x3a 667px\x29\x7b\x2emf\x2dpage\x2diframe\x7btop\x3a0\x3bright\x3a0\x3bleft\x3a0\x3bbottom\x3a0\x7d\x7d", 90head = document.head || document.getElementsByTagName('head')[0], 91style = document.createElement('style');head.appendChild(style); 92style.type = 'text/css'; 93if (style.styleSheet) { 94style.styleSheet.cssText = css; 95} else { 96style.appendChild(document.createTextNode(css)); 97} 98} else if (Focus.debug) { 99console.log('Shared style already inserted into head'); 100} 101},// Inserts styling into the iframe's head 102insertFocusStyleIntoIframeHead: function () {
103// Insert style into iframe header 104var frameDoc = Focus.iframe.contentDocument; 105var frameHead = frameDoc.getElementsByTagName('head').item(0);var css = "\x2emf\x2dbar\x2diframe\x7bz\x2dindex\x3a19000\x7d\x2emf\x2dcontent\x7bline\x2dheight\x3a1\x2e1\x7d\x2emf\x2dcontent \x2emf\x2dinner\x2dcontainer\x7bmargin\x2dtop\x3a20px\x7d\x2emf\x2dcontent a\x2emf\x2dlink\x2c\x0a\x2emf\x2dcontent \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dcontent \x2emauticform\x2dpagebreak\x7bpadding\x3a5px\x0a15px\x3b\x2dwebkit\x2dborder\x2dradius\x3a4px\x3b\x2dmoz\x2dborder\x2dradius\x3a4px\x3bborder\x2dradius\x3a4px\x3bcursor\x3apointer\x3btext\x2dalign\x3acenter\x3btext\x2ddecoration\x3anone\x3bborder\x3anone\x7d\x2emf\x2dcontent a\x2emf\x2dlink\x3ahover\x2c\x0a\x2emf\x2dcontent \x2emauticform\x2dbutton\x3ahover\x2c\x0a\x2emf\x2dcontent \x2emauticform\x2dpagebreak\x3ahover\x7bopacity\x3a0\x2e9\x3btext\x2ddecoration\x3anone\x3bborder\x3anone\x7d\x2emf\x2dcontent \x2emauticform\x2dpagebreak\x7bwidth\x3aauto \x21important\x7d\x2emautic\x2dfocus \x2emauticform\x5fwrapper\x0aform\x7bpadding\x3a0\x3bmargin\x3a0\x7d\x2emautic\x2dfocus \x2emauticform\x2dinput\x2c\x0a\x2emautic\x2dfocus\x0aselect\x7bborder\x2dradius\x3a2px\x3bpadding\x3a5px\x0a8px\x3bcolor\x3a\x23757575\x3bborder\x3a1px\x0asolid \x23ababab\x7d\x2emautic\x2dfocus \x2emauticform\x2dinput\x3afocus\x2c\x0a\x2emautic\x2dfocus select\x3afocus\x7boutline\x3anone\x3bborder\x3a1px\x0asolid \x23757575\x7d\x2emf\x2dbar\x7bwidth\x3a100\x25\x3bposition\x3afixed\x3bleft\x3a0\x3bright\x3a0\x3bdisplay\x3atable\x3bpadding\x2dleft\x3a5px\x3bpadding\x2dright\x3a5px\x3bz\x2dindex\x3a20000\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dtop\x7btop\x3a0\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dbottom\x7bbottom\x3a0\x7d\x2emf\x2dbar \x2emf\x2dbar\x2dcollapse\x7bwidth\x3a100px\x3bdisplay\x3atable\x2dcell\x3bvertical\x2dalign\x3amiddle\x3bline\x2dheight\x3a13px\x7d\x2emf\x2dbar \x2emf\x2dcontent\x7bdisplay\x3atable\x2dcell\x3bvertical\x2dalign\x3amiddle\x3btext\x2dalign\x3acenter\x7d\x2emf\x2dbar \x2emf\x2dcontent \x2emf\x2dlink\x7bmargin\x2dleft\x3a10px\x3bpadding\x3a2px\x0a15px\x7d\x2emf\x2dbar \x2emf\x2dcontent \x2emf\x2dheadline\x7bdisplay\x3ainline\x2dblock\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dregular\x7bheight\x3a30px\x3bfont\x2dsize\x3a14px\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dregular\x2e\x2emf\x2dbar\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a3px\x0a0 0 0\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dregular\x2e\x2emf\x2dbar\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d3px 0 0 0\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dregular \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dregular select\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dregular \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dregular \x2emauticform\x2dpagebreak\x7bpadding\x3a3px\x0a6px\x3bfont\x2dsize\x3a0\x2e9em\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dlarge\x7bheight\x3a50px\x3bfont\x2dsize\x3a17px\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dlarge\x2e\x2emf\x2dbar\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a5px\x0a0 0 0\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dlarge\x2e\x2emf\x2dbar\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d5px 0 0 0\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dlarge \x2emf\x2dlink\x7bfont\x2dsize\x3a1em\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dlarge \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dlarge select\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dlarge \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dlarge \x2emauticform\x2dpagebreak\x7bfont\x2dsize\x3a1em\x7d\x2emf\x2dbar \x2emauticform\x2drow\x2c\x0a\x2emf\x2dbar \x2emauticform\x2dcheckboxgrp\x2drow\x2c\x0a\x2emf\x2dbar \x2emauticform\x2dradiogrp\x2drow\x7bdisplay\x3ainline\x2dblock\x3bmargin\x2dright\x3a3px\x7d\x2emf\x2dbar \x2emauticform\x2drow \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dbar \x2emauticform\x2drow\x0aselect\x7bcolor\x3a\x23000\x7d\x2emf\x2dbar \x2emauticform\x2dlabel\x7bdisplay\x3anone\x7d\x2emf\x2dbar\x0a\x2emauticform\x5fwrapper\x7bdisplay\x3ainline\x2dblock\x7d\x2emf\x2dbar \x2emf\x2dresponsive \x2emf\x2dbar\x2dcollapse\x2c\x0a\x2emf\x2dbar \x2emf\x2dresponsive \x2emf\x2dbar\x2dcollapser\x7bdisplay\x3anone \x21important\x7d\x2emf\x2dbar\x2dcollapser\x7bposition\x3aabsolute\x3bright\x3a3px\x3bwidth\x3a24px\x3bheight\x3a24px\x3btext\x2dalign\x3acenter\x3bz\x2dindex\x3a21000\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop\x7btop\x3a0\x3bborder\x2dbottom\x2dright\x2dradius\x3a4px\x3bborder\x2dbottom\x2dleft\x2dradius\x3a4px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a2px\x0a0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom\x7bbottom\x3a0\x3bborder\x2dtop\x2dright\x2dradius\x3a4px\x3bborder\x2dtop\x2dleft\x2dradius\x3a4px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d2px 0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x7bwidth\x3a40px\x3bheight\x3a40px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x2emf\x2dbar\x2dcollapser\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a4px\x0a0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x2emf\x2dbar\x2dcollapser\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d4px 0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dsticky\x7bposition\x3afixed\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop\x2emf\x2dbar\x2dcollapsed \x2emf\x2dbar\x2dcollapser\x2dicon svg\x2c\x0a\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom\x2emf\x2dbar\x2dcollapsed \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a0\x7d\x2emf\x2dbar\x2dcollapser a\x2emf\x2dbar\x2dcollapser\x2dicon\x7bposition\x3arelative\x3bdisplay\x3ainline\x2dblock\x7d\x2emf\x2dbar\x2dcollapser a\x2emf\x2dbar\x2dcollapser\x2dicon\x3aafter\x7bcontent\x3a\x22\x22\x3bposition\x3aabsolute\x3btop\x3a0\x3bright\x3a0\x3bbottom\x3a0\x3bleft\x3a0\x7d\x40media only screen and \x28max\x2dwidth\x3a 667px\x29\x7b\x2emf\x2dbar\x2dcollapse\x2c\x2emf\x2dbar\x2dcollapser\x7bdisplay\x3anone \x21important\x7d\x7d\x2emf\x2dmodal\x7bposition\x3afixed\x3bopacity\x3a1\x3bz\x2dindex\x3a2000\x3bmargin\x3aauto\x3bpadding\x3a45px\x3bborder\x2dradius\x3a4px\x3bborder\x2dwidth\x3a6px 1px 1px 1px\x3bborder\x2dstyle\x3asolid\x3bbackground\x3a\x23fff\x3bwidth\x3a40em\x3bmax\x2dwidth\x3a40em\x3btext\x2dalign\x3acenter\x7d\x2emf\x2dmodal \x2emf\x2dcontent\x7bmargin\x2dbottom\x3a30px\x7d\x2emf\x2dmodal \x2emf\x2dcontent \x2emf\x2dheadline\x7bfont\x2dsize\x3a1\x2e6em\x3bfont\x2dweight\x3a600\x7d\x2emf\x2dmodal \x2emf\x2dcontent \x2emf\x2dtagline\x7bfont\x2dsize\x3a1\x2e2em\x3bfont\x2dweight\x3anormal\x3bmargin\x2dtop\x3a4px\x7d\x2emf\x2dmodal \x2emf\x2dcontent a\x2emf\x2dlink\x7bdisplay\x3ablock\x3bmax\x2dwidth\x3a70\x25\x3bpadding\x3a10px\x3bmargin\x3aauto\x3bfont\x2dsize\x3a1\x2e2em\x7d\x2emf\x2dmodal \x2emf\x2dmodal\x2dclose\x7bposition\x3aabsolute\x3btop\x3a0\x3bright\x3a8px\x7d\x2emf\x2dmodal \x2emf\x2dmodal\x2dclose\x0aa\x7bfont\x2dsize\x3a1\x2e4em\x3bcolor\x3a\x23757575\x3bopacity\x3a \x2e4\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dmodal \x2emf\x2dmodal\x2dclose a\x3ahover\x7bopacity\x3a \x2e8\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dmodal \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dmodal \x2emauticform\x2drow select\x2c\x0a\x2emf\x2dmodal \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dmodal \x2emauticform\x2dpagebreak\x7bwidth\x3a75\x25\x3bheight\x3a35px\x3bmargin\x2dbottom\x3a5px\x7d\x2emf\x2dresponsive\x2emf\x2dmodal\x2c\x0a\x2emf\x2dresponsive \x2emf\x2dmodal\x7bwidth\x3a90\x25\x3bpadding\x3a10px\x7d\x2emf\x2dnotification\x7bposition\x3afixed\x3bopacity\x3a1\x3bz\x2dindex\x3a2000\x3bmargin\x3aauto\x3bbackground\x3a\x23fff\x3bborder\x2dradius\x3a4px\x3bborder\x2dwidth\x3a6px 1px 1px 1px\x3bborder\x2dstyle\x3asolid\x3bmin\x2dheight\x3a8em\x3bpadding\x3a10px\x0a20px\x3bwidth\x3a350px\x7d\x2emf\x2dnotification \x2emf\x2dcontent\x7bmargin\x2dbottom\x3a30px\x7d\x2emf\x2dnotification \x2emf\x2dcontent \x2emf\x2dheadline\x7bfont\x2dsize\x3a1\x2e2em\x3bfont\x2dweight\x3a600\x7d\x2emf\x2dnotification \x2emf\x2dcontent \x2emf\x2dtagline\x7bfont\x2dsize\x3a1em\x3bfont\x2dweight\x3anormal\x3bmargin\x2dtop\x3a4px\x7d\x2emf\x2dnotification \x2emf\x2dnotification\x2dclose\x7bposition\x3aabsolute\x3btop\x3a0\x3bright\x3a8px\x7d\x2emf\x2dnotification \x2emf\x2dnotification\x2dclose\x0aa\x7bfont\x2dsize\x3a1em\x3bcolor\x3a\x23757575\x3bopacity\x3a \x2e4\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dnotification \x2emf\x2dnotification\x2dclose a\x3ahover\x7bopacity\x3a \x2e8\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dnotification \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dnotification \x2emauticform\x2drow select\x2c\x0a\x2emf\x2dnotification \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dnotification \x2emauticform\x2dpagebreak\x7bwidth\x3a100\x25\x3bheight\x3a28px\x3bmargin\x2dbottom\x3a2px\x7d\x2emf\x2dresponsive\x2emf\x2dnotification\x2c\x0a\x2emf\x2dresponsive \x2emf\x2dnotification\x7bwidth\x3a90\x25\x3bpadding\x3a10px\x3bleft\x3a0\x3bright\x3a0\x7d\x2emf\x2dpage\x7bposition\x3afixed\x3bopacity\x3a1\x3bz\x2dindex\x3a20000\x3bmargin\x3aauto\x3bpadding\x3a45px\x3bbackground\x3a\x23fff\x3bborder\x2dradius\x3a2px\x3bborder\x2dwidth\x3a6px 1px 1px 1px\x3bborder\x2dstyle\x3asolid\x3btop\x3a1px\x3bright\x3a1px\x3bleft\x3a1px\x3bbottom\x3a1px\x3btext\x2dalign\x3acenter\x7d\x2emf\x2dpage \x2emf\x2dcontent\x7bposition\x3aabsolute\x3bmin\x2dwidth\x3a75\x25\x3btop\x3a50\x25\x3bleft\x3a50\x25\x3bright\x3a0\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3bmargin\x2dbottom\x3a30px\x7d\x2emf\x2dpage \x2emf\x2dcontent \x2emf\x2dheadline\x7bfont\x2dsize\x3a2\x2e5em\x3bfont\x2dweight\x3a600\x7d\x2emf\x2dpage \x2emf\x2dcontent \x2emf\x2dtagline\x7bfont\x2dsize\x3a1\x2e8em\x3bfont\x2dweight\x3anormal\x3bmargin\x2dtop\x3a4px\x7d\x2emf\x2dpage \x2emf\x2dcontent a\x2emf\x2dlink\x7bpadding\x3a10px\x0a15px\x3bdisplay\x3ablock\x3bmax\x2dwidth\x3a50\x25\x3bmargin\x3aauto\x3bfont\x2dsize\x3a1\x2e8em\x7d\x2emf\x2dpage \x2emf\x2dpage\x2dclose\x7bposition\x3aabsolute\x3btop\x3a0\x3bright\x3a8px\x7d\x2emf\x2dpage \x2emf\x2dpage\x2dclose\x0aa\x7bfont\x2dsize\x3a1\x2e8em\x3bcolor\x3a\x23757575\x3bopacity\x3a \x2e4\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dpage \x2emf\x2dpage\x2dclose a\x3ahover\x7bopacity\x3a \x2e8\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dpage \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dpage \x2emauticform\x2drow select\x2c\x0a\x2emf\x2dpage \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dpage \x2emauticform\x2dpagebreak\x7bwidth\x3a75\x25\x3bheight\x3a40px\x3bfont\x2dsize\x3a1\x2e6em\x3bmargin\x2dbottom\x3a8px\x7d"; 106var style = frameDoc.createElement('style');style.type = 'text/css'; 107if (style.styleSheet) { 108style.styleSheet.cssText = css; 109} else { 110style.appendChild(frameDoc.createTextNode(css)); 111} 112frameHead.appendChild(style);var metaTag = frameDoc.createElement('meta'); 113metaTag.name = "viewport" 114metaTag.content = "width=device-width,initial-scale=1,minimum-scale=1.0 maximum-scale=1.0" 115frameHead.appendChild(metaTag); 116},// Generates the focus HTML 117engageVisitor: function () { 118var now = Math.floor(Date.now() / 1000);if (Focus.cookies.hasItem('mautic_focus_38')) { 119if (Focus.debug) 120console.log('Cookie exists thus checking frequency');var lastEngaged = parseInt(Focus.cookies.getItem('mautic_focus_38')), 121frequency = 'once', 122engage;if (Focus.ignoreConverted && lastEngaged == -1) { 123if (Focus.debug) 124console.log('Visitor converted; abort');return false;
125}switch (frequency) { 126case 'once': 127engage = false; 128if (Focus.debug) 129console.log('Engage once, abort');break; 130case 'everypage': 131engage = true; 132if (Focus.debug) 133console.log('Engage on every page, continue');break; 134case 'q2min': 135engage = (now - lastEngaged) >= 120; 136if (Focus.debug) { 137var debugMsg = 'Engage q2 minute, '; 138if (engage) { 139debugMsg += 'continue'; 140} else { 141debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds'; 142} 143console.log(debugMsg); 144}break; 145case 'q15min': 146engage = (now - lastEngaged) >= 900; 147if (Focus.debug) { 148var debugMsg = 'Engage q15 minute, '; 149if (engage) { 150debugMsg += 'continue'; 151} else { 152debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds'; 153} 154console.log(debugMsg); 155}break; 156case 'hourly': 157engage = (now - lastEngaged) >= 3600; 158if (Focus.debug) { 159var debugMsg = 'Engage hourly, '; 160if (engage) { 161debugMsg += 'continue'; 162} else { 163debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds'; 164} 165console.log(debugMsg); 166}break; 167case 'daily': 168engage = (now - lastEngaged) >= 86400; 169if (Focus.debug) { 170var debugMsg = 'Engage daily, '; 171if (engage) { 172debugMsg += 'continue'; 173} else { 174debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds'; 175} 176console.log(debugMsg); 177}break; 178}if (!engage) {return false; 179} 180}if (Focus.debug) 181console.log('engageVisitor()');// Inject iframe 182Focus.createIframe();
182// Inject content into iframe 183Focus.iframeDoc.open(); 184Focus.iframeDoc.write("\x3cdiv\x3e\x3cstyle scoped\x3e\x2emautic\x2dfocus \x7b\x0a font\x2dfamily\x3a Arial\x2c Helvetica\x2c sans\x2dserif\x3b\x0a color\x3a \x23\x3b\x0a \x7d\x0a\x0a \x0a \x2emf\x2dcontent a\x2emf\x2dlink\x2c \x2emf\x2dcontent \x2emauticform\x2dbutton\x2c \x2emf\x2dcontent \x2emauticform\x2dpagebreak \x7b\x0a background\x2dcolor\x3a \x23\x3b\x0a color\x3a \x23\x3b\x0a \x7d\x0a\x0a \x2emauticform\x2dinput\x3afocus\x2c select\x3afocus \x7b\x0a border\x3a 1px solid \x23\x3b\x0a \x7d\x3c\x2fstyle\x3e\x3cstyle scoped\x3e\x2emf\x2dmodal \x7b\x0a border\x2dcolor\x3a \x23 \x7d\x3c\x2fstyle\x3e\x3cdiv\x0aclass\x3d\x22mautic\x2dfocus mf\x2dmodal mf\x2dmodal\x2dmiddle\x22\x3e\x3cdiv\x0aclass\x3d\x22mf\x2dmodal\x2dcontainer\x22\x3e\x3cdiv\x0aclass\x3d\x22mf\x2dmodal\x2dclose\x22\x3e\x0a\x3ca\x0ahref\x3d\x22javascript\x3avoid\x280\x29\x22\x3ex\x3c\x2fa\x3e\x3c\x2fdiv\x3e\x3cdiv\x0aclass\x3d\x22mf\x2dcontent\x22\x3e\x3cdiv\x0astyle\x3d\x22width\x3a100\x25\x3bmax\x2dwidth\x3a460px\x3bmargin\x3a0 auto\x3bbackground\x3a\x23ffffff\x3bborder\x2dradius\x3a10px\x3boverflow\x3ahidden\x3bbox\x2dshadow\x3a0 10px 40px rgba\x280\x2c0\x2c0\x2c0\x2e25\x29\x3bfont\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3b\x22\x3e\x0a\x3cimg\x0asrc\x3d\x22https\x3a\x2f\x2fwww\x2ebaunetzwerk\x2ebiz\x2fsites\x2fdefault\x2ffiles\x2fstyles\x2fimage\x5f640\x5f360\x2fpublic\x2fnl\x2fnewsletter\x5fsidebar\x5fBAU\x2ejpg\x2ewebp\x22 alt\x3d\x22Newsletter Baunetzwerk\x22 style\x3d\x22width\x3a100\x25\x3bheight\x3aauto\x3bdisplay\x3ablock\x3bmargin\x3a0\x3b\x22\x3e\x3cdiv\x0astyle\x3d\x22padding\x3a24px 28px 30px\x3btext\x2dalign\x3aleft\x3b\x22\x3e\x3cp\x0astyle\x3d\x22font\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3bfont\x2dweight\x3a700\x3btext\x2dtransform\x3auppercase\x3bfont\x2dsize\x3a12px\x3bletter\x2dspacing\x3a0\x2e5px\x3bcolor\x3a\x23EF7D00\x3bmargin\x3a0 0 8px 0\x3b\x22\x3eBevor Sie gehen\x3c\x2fp\x3e\x3ch3 style\x3d\x22font\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3bfont\x2dweight\x3a700\x3bfont\x2dsize\x3a23px\x3bcolor\x3a\x231a1a1a\x3bmargin\x3a0 0 14px 0\x3bline\x2dheight\x3a1\x2e25\x3b\x22\x3eVerpassen Sie kein Fachwissen aus der Baustoffbranche\x3c\x2fh3\x3e\x3cp\x0astyle\x3d\x22font\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3bfont\x2dweight\x3a400\x3bfont\x2dsize\x3a15px\x3bcolor\x3a\x23333333\x3bline\x2dheight\x3a1\x2e6\x3bmargin\x3a0 0 20px 0\x3b\x22\x3eUnsere kostenfreien Newsletter versorgen Sie mit aktuellen und präzisen Informationen über Markt\x2d und Technologieentwicklungen \u2014 von Asphalt und Bitumen über StraÃen\x2d und Tiefbau bis zur Roh\x2d und Baustoffindustrie\x2e Wählen Sie die Titel\x2c die zu Ihnen passen\x2e Jederzeit abbestellbar\x2e\x3c\x2fp\x3e\x3cform\x0aaction\x3d\x22https\x3a\x2f\x2fwww\x2ebaunetzwerk\x2ebiz\x2fnewsletter\x22 method\x3d\x22GET\x22 target\x3d\x22\x5ftop\x22 style\x3d\x22margin\x3a0\x3b\x22\x3e\x0a\x3cinput\x0atype\x3d\x22email\x22 name\x3d\x22email\x22 placeholder\x3d\x22Ihre E\x2dMail\x2dAdresse\x22 required style\x3d\x22width\x3a100\x25\x3bbox\x2dsizing\x3aborder\x2dbox\x3bborder\x3a1px solid \x23cccccc\x3bborder\x2dradius\x3a6px\x3bpadding\x3a13px 16px\x3bcolor\x3a\x23333333\x3bfont\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3bfont\x2dsize\x3a16px\x3bmargin\x3a0 0 14px 0\x3bbackground\x3a\x23fafafa\x3b\x22\x3e\x0a\x3cbutton\x0atype\x3d\x22submit\x22 style\x3d\x22display\x3ablock\x3bwidth\x3a100\x25\x3bbox\x2dsizing\x3aborder\x2dbox\x3btext\x2dalign\x3acenter\x3bbackground\x3a\x23EF7D00\x3bcolor\x3a\x23ffffff\x3bfont\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3bfont\x2dweight\x3a700\x3bfont\x2dsize\x3a16px\x3bpadding\x3a14px 0\x3bborder\x2dradius\x3a6px\x3bborder\x3anone\x3bcursor\x3apointer\x3b\x22\x3eZur Newsletterauswahl\x3c\x2fbutton\x3e\x3c\x2fform\x3e\x3c\x2fdiv\x3e\x3c\x2fdiv\x3e\x3c\x2fdiv\x3e\x3c\x2fdiv\x3e\x3c\x2fdiv\x3e\x3cdiv\x0aclass\x3d\x22mf\x2dmove\x2dto\x2dparent mf\x2dmodal\x2doverlay mf\x2dmodal\x2doverlay\x2d38\x22\x3e\x3c\x2fdiv\x3e\x3cstyle scoped\x3e\x40font\x2dface \x7b\x0a font\x2dfamily\x3a \x27Open Sans\x27\x3b\x0a src\x3a url\x28\x27https\x3a\x2f\x2fcdn\x2eschluetersche\x2ede\x2fmo\x2fwebspace\x2fopen\x2dsans\x2dv34\x2dlatin\x2dregular\x2ewoff2\x27\x29 format\x28\x27woff2\x27\x29\x3b\x0a font\x2dweight\x3a 400\x3b\x0a font\x2dstyle\x3a normal\x3b\x0a font\x2ddisplay\x3a swap\x3b\x0a\x7d\x0a\x40font\x2dface \x7b\x0a font\x2dfamily\x3a \x27Open Sans\x27\x3b\x0a src\x3a url\x28\x27https\x3a\x2f\x2fcdn\x2eschluetersche\x2ede\x2fmo\x2fwebspace\x2fopen\x2dsans\x2dv34\x2dlatin\x2d600\x2ewoff2\x27\x29 format\x28\x27woff2\x27\x29\x3b\x0a font\x2dweight\x3a 600\x3b\x0a font\x2dstyle\x3a normal\x3b\x0a font\x2ddisplay\x3a swap\x3b\x0a\x7d\x0a\x40font\x2dface \x7b\x0a font\x2dfamily\x3a \x27Open Sans\x27\x3b\x0a src\x3a url\x28\x27https\x3a\x2f\x2fcdn\x2eschluetersche\x2ede\x2fmo\x2fwebspace\x2fopen\x2dsans\x2dv34\x2dlatin\x2d700\x2ewoff2\x27\x29 format\x28\x27woff2\x27\x29\x3b\x0a font\x2dweight\x3a 700\x3b\x0a font\x2dstyle\x3a normal\x3b\x0a font\x2ddisplay\x3a swap\x3b\x0a\x7d\x0a\x0ahtml\x2c body \x7b\x0a background\x3a transparent \x21important\x3b\x0a\x7d\x0a\x0a\x2emf\x2dmodal\x2c\x0a\x2emf\x2dmodal\x2dmiddle \x7b\x0a background\x3a transparent \x21important\x3b\x0a padding\x3a 0 \x21important\x3b\x0a box\x2dshadow\x3a none \x21important\x3b\x0a border\x3a none \x21important\x3b\x0a\x7d\x0a\x0a\x2emf\x2dmodal\x2dcontainer \x7b\x0a width\x3a calc\x28100\x25 \x2d 40px\x29 \x21important\x3b\x0a max\x2dwidth\x3a 460px \x21important\x3b\x0a height\x3a auto \x21important\x3b\x0a max\x2dheight\x3a none \x21important\x3b\x0a padding\x3a 0 \x21important\x3b\x0a margin\x3a 20px auto \x21important\x3b\x0a position\x3a relative \x21important\x3b\x0a background\x3a transparent \x21important\x3b\x0a\x7d\x0a\x0a\x2emf\x2dcontent \x7b\x0a width\x3a 100\x25 \x21important\x3b\x0a height\x3a auto \x21important\x3b\x0a padding\x3a 0 \x21important\x3b\x0a margin\x3a 0 \x21important\x3b\x0a\x7d\x0a\x0a\x2emf\x2dmodal\x2dclose \x7b\x0a position\x3a absolute \x21important\x3b\x0a top\x3a \x2d14px \x21important\x3b\x0a right\x3a \x2d14px \x21important\x3b\x0a z\x2dindex\x3a 10 \x21important\x3b\x0a width\x3a 36px \x21important\x3b\x0a height\x3a 36px \x21important\x3b\x0a background\x3a \x23b35e00 \x21important\x3b\x0a border\x2dradius\x3a 50\x25 \x21important\x3b\x0a display\x3a flex \x21important\x3b\x0a align\x2ditems\x3a center \x21important\x3b\x0a justify\x2dcontent\x3a center \x21important\x3b\x0a opacity\x3a 1 \x21important\x3b\x0a box\x2dshadow\x3a 0 2px 8px rgba\x280\x2c0\x2c0\x2c0\x2e3\x29 \x21important\x3b\x0a cursor\x3a pointer \x21important\x3b\x0a\x7d\x0a\x0a\x2emf\x2dmodal\x2dclose a \x7b\x0a color\x3a \x23ffffff \x21important\x3b\x0a text\x2ddecoration\x3a none \x21important\x3b\x0a font\x2dsize\x3a 18px \x21important\x3b\x0a font\x2dweight\x3a 700 \x21important\x3b\x0a line\x2dheight\x3a 1 \x21important\x3b\x0a display\x3a flex \x21important\x3b\x0a align\x2ditems\x3a center \x21important\x3b\x0a justify\x2dcontent\x3a center \x21important\x3b\x0a width\x3a 100\x25 \x21important\x3b\x0a height\x3a 100\x25 \x21important\x3b\x0a\x7d\x0a\x0a\x40media \x28max\x2dwidth\x3a 500px\x29 \x7b\x0a \x2emf\x2dmodal\x2dcontainer \x7b\x0a width\x3a calc\x28100\x25 \x2d 24px\x29 \x21important\x3b\x0a margin\x3a 12px auto \x21important\x3b\x0a \x7d\x0a \x2emf\x2dmodal\x2dclose \x7b\x0a top\x3a 8px \x21important\x3b\x0a right\x3a 8px \x21important\x3b\x0a width\x3a 40px \x21important\x3b\x0a height\x3a 40px \x21important\x3b\x0a \x7d\x0a\x7d\x0ainput \x7b\x0a font\x2dsize\x3a 16px \x21important\x3b\x0a\x7d\x3c\x2fstyle\x3e\x3cimg\x0asrc\x3d\x22\x2f\x2fmaux\x2esvgdigital\x2ede\x2ffocus\x2f38\x2fviewpixel\x2egif\x22 alt\x3d\x22Mautic Focus\x22 style\x3d\x22display\x3a none\x3b\x22\x2f\x3e\x3c\x2fdiv\x3e"); 185Focus.iframeDoc.close();var animate = true;Focus.iframe.onload = function() { 186if (Focus.debug) 187console.log('iframe loaded for '+Focus.iframe.getAttribute('src'));// Resize iframe 188if (Focus.enableIframeResizer()) { 189// Give iframe chance to resize 190setTimeout(function () { 191if (animate) { 192Focus.addClass(Focus.iframe, "mf-animate"); 193} 194Focus.addClass(Focus.iframe, "mf-loaded"); 195}, 35); 196} else { 197if (animate) { 198Focus.addClass(Focus.iframe, "mf-animate"); 199} 200Focus.addClass(Focus.iframe, "mf-loaded"); 201} 202}// Set body margin to 0 203Focus.iframeDoc.getElementsByTagName('body')[0].style.margin = 0;// Find elements that should be moved to parent 204var move = Focus.iframeDoc.getElementsByClassName('mf-move-to-parent'); 205for (var i = 0; i < move.length; i++) { 206var bodyFirstChild = document.body.firstChild; 207Focus.addClass(move[i], 'mf-moved-38'); 208bodyFirstChild.parentNode.insertBefore(move[i], Focus.iframe); 209}// Find elements that should be copied to parent 210var copy = Focus.iframeDoc.getElementsByClassName('mf-copy-to-parent'); 211for (var i = 0; i < copy.length; i++) { 212var bodyFirstChild = document.body.firstChild; 213var clone = copy[i].cloneNode(true); 214Focus.addClass(clone, 'mf-moved-38'); 215bodyFirstChild.parentNode.insertBefore(clone, Focus.iframe); 216}// Get the main focus element 217var focus = Focus.iframeDoc.getElementsByClassName('mautic-focus');
218Focus.iframeFocus = focus[0];// Insert style into iframe head 219Focus.insertFocusStyleIntoIframeHead();// Register events 220Focus.registerClickEvents(); 221// Add cookie of last engagement 222if (Focus.debug) 223console.log('mautic_focus_38 cookie set for ' + now);Focus.cookies.removeItem('mautic_focus_38'); 224Focus.cookies.setItem('mautic_focus_38', now, Infinity, '/'); 225return true; 226},// Enable iframe resizer 227enableIframeResizer: function () { 228if (typeof Focus.iframeResizerEnabled !== 'undefined') { 229return true; 230}Focus.iframeHeight = 0; 231Focus.iframeWidth = 0; 232Focus.iframeResizeInterval = setInterval(function () { 233if (Focus.iframeHeight !== Focus.iframe.style.height) { 234var useHeight = ((window.innerHeight < Focus.iframeFocus.offsetHeight) ? 235window.innerHeight : Focus.iframeFocus.offsetHeight);useHeight += 10; 236useHeight = useHeight + 'px';if (Focus.debug) { 237console.log('window inner height = ' + window.innerHeight); 238console.log('iframe offset height = ' + Focus.iframeFocus.offsetHeight); 239console.log('iframe height set to ' + useHeight) 240}Focus.iframe.style.height = useHeight; 241Focus.iframeHeight = useHeight; 242}if (Focus.iframeWidth !== Focus.iframe.style.width) { 243if (Focus.debug) { 244console.log('window inner width = ' + window.innerWidth); 245console.log('iframe offset width = ' + Focus.iframeFocus.offsetWidth); 246}if (window.innerWidth < Focus.iframeFocus.offsetWidth) { 247// Responsive iframe 248Focus.addClass(Focus.iframeFocus, 'mf-responsive'); 249Focus.addClass(Focus.iframe, 'mf-responsive'); 250Focus.iframe.style.width = window.innerWidth + 'px'; 251Focus.iframe.width = window.innerWidth; 252if (Focus.debug) 253console.log('iframe set to responsive width: ');} else { 254Focus.iframe.style.width = Focus.iframeFocus.offsetWidth + 'px'; 255Focus.iframe.width = Focus.iframeFocus.offsetWidth + 'px'; 256Focus.removeClass(Focus.iframeFocus, 'mf-responsive'); 257Focus.removeClass(Focus.iframe, 'mf-responsive');if (Focus.debug) 258console.log('iframe not a responsive width'); 259}Focus.iframeWidth = Focus.iframe.style.width; 260} 261}, 35);Focus.iframeResizerEnabled = true;return true; 262},// Disable iframe resizer 263disableIFrameResizer: function () { 264if (typeof Focus.iframeResizerEnabled !== 'undefined') { 265delete(Focus.iframeResizerEnabled); 266}clearInterval(Focus.iframeResizeInterval); 267},// Create iframe to load into body 268createIframe: function () { 269if (Focus.debug) 270console.log('createIframe()');Focus.iframe = document.createElement('iframe'); 271Focus.iframe.style.border = 0; 272Focus.iframe.style.width = "100%"; 273Focus.iframe.style.height = "100%"; 274Focus.iframe.src = "about:blank"; 275Focus.iframe.scrolling = "no"; 276Focus.iframe.className = "mf-modal-iframe mf-modal-iframe-middle";var bodyFirstChild = document.body.firstChild; 277bodyFirstChild.parentNode.insertBefore(Focus.iframe, bodyFirstChild);Focus.iframeDoc = Focus.iframe.contentWindow.document; 278},// Execute event at current position 279engageVisitorAtScrollPosition: function (event) { 280var visualHeight = "innerHeight" in window 281? window.innerHeight 282: document.documentElement.offsetHeight;var scrollPos = window.pageYOffset, 283atPos = 0;atPos = 10; 284if (Focus.debug) 285console.log('scrolling: ' + scrollPos + ' >= ' + atPos);if (scrollPos >= atPos) { 286window.removeEventListener('scroll', Focus.engageVisitorAtScrollPosition); 287Focus.engageVisitor(); 288} 289},// Create cookie noting visitor has been converted if applicable 290convertVisitor: function () { 291if (Focus.ignoreConverted) { 292if (Focus.debug) 293console.log('Visitor converted');Focus.cookies.setItem('mautic_focus_38', -1, Infinity, '/'); 294} else if (Focus.debug) { 295console.log('Visitor converted but ignoreConverted not enabled'); 296} 297},// Element has class 298hasClass: function (element, hasClass) { 299return ( (" " + element.className + " ").replace(/[\n\t]/g, " ").indexOf(" " + hasClass + " ") > -1 ); 300},// Add class to element 301addClass: function (element, addClass) { 302if (!Focus.hasClass(element, addClass)) { 303element.className += " " + addClass; 304} 305},// Remove class from element 306removeClass: function (element, removeClass) { 307element.className = element.className.replace(new RegExp('\\b' + removeClass + '\\b'), ''); 308},// Cookie handling
309cookies: { 310/** 311* :: cookies.js :: 312* https://developer.mozilla.org/en-US/docs/Web/API/document.cookie 313* http://www.gnu.org/licenses/gpl-3.0-standalone.html 314*/ 315getItem: function (sKey) { 316if (!sKey) { 317return null; 318} 319return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; 320}, 321setItem: function (sKey, sValue, vEnd, sPath, sDomain) { 322if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { 323return false; 324}this.removeItem(sKey);var sExpires = ""; 325if (vEnd) { 326switch (vEnd.constructor) { 327case Number: 328sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd; 329break; 330case String: 331sExpires = "; expires=" + vEnd; 332break; 333case Date: 334sExpires = "; expires=" + vEnd.toUTCString(); 335break; 336} 337} 338document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + "; secure"; 339return true; 340}, 341removeItem: function (sKey, sPath, sDomain) { 342if (!this.hasItem(sKey)) { 343return false; 344} 345document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : ""); 346return true; 347}, 348hasItem: function (sKey) { 349if (!sKey) { 350return false; 351} 352return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); 353}, 354keys: function () { 355var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/); 356for (var nLen = aKeys.length, nIdx = 0; nIdx < nLen; nIdx++) { 357aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); 358} 359return aKeys; 360} 361} 362};return Focus; 363}// Initialize 364MauticFocus38().initialize(); 365})(window);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.