1(function (window) { 2if (typeof window.MauticFocusParentHeadStyleInserted == 'undefined') { 3window.MauticFocusParentHeadStyleInserted = false; 4}window.MauticFocus27 = 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["27"] = true;// Remove iframe 27if (Focus.iframe.parentNode) { 28Focus.iframe.parentNode.removeChild(Focus.iframe); 29}var overlays = document.getElementsByClassName('mf-modal-overlay-27'); 30if (overlays.length) { 31overlays[0].parentNode.removeChild(overlays[0]); 32} 33}); 34var links = Focus.iframeDoc.getElementsByClassName('mf-link'); 35if (links.length) { 36links[0].addEventListener('click', function (event) { 37Focus.convertVisitor(); 38}); 39} 40}, 41setDefaultBarPosition: function (isTop) { 42if (isTop) { 43Focus.iframe.style.marginTop = 0; 44}else { 45Focus.iframe.style.marginBottom = 0; 46} 47}, 48toggleBarCollapse: function (collapser, useCookie) { 49var svg = collapser.getElementsByTagName('svg'); 50var g = svg[0].getElementsByTagName('g'); 51var currentSize = svg[0].getAttribute('data-transform-size'); 52var currentDirection = svg[0].getAttribute('data-transform-direction'); 53var currentScale = svg[0].getAttribute('data-transform-scale');if (useCookie) { 54if (Focus.cookies.hasItem('mf-bar-collapser-27')) { 55var newDirection = Focus.cookies.getItem('mf-bar-collapser-27'); 56if (isNaN(newDirection)) { 57var newDirection = currentDirection; 58} 59} else { 60// Set cookie with current direction 61var newDirection = currentDirection; 62} 63} else { 64var newDirection = (parseInt(currentDirection) * -1); 65Focus.cookies.setItem('mf-bar-collapser-27', newDirection); 66}setTimeout(function () { 67g[0].setAttribute('transform', 'scale(' + currentScale + ') rotate(' + newDirection + ' ' + currentSize + ' ' + currentSize + ')'); 68svg[0].setAttribute('data-transform-direction', newDirection); 69}, 500);var isTop = Focus.hasClass(Focus.iframeFocus, 'mf-bar-top'); 70if ((!isTop && newDirection == 90) || (isTop && newDirection == -90)) { 71// Open it up 72Focus.setDefaultBarPosition(isTop); 73Focus.removeClass(collapser, 'mf-bar-collapsed'); 74Focus.enableIframeResizer();} else { 75// Collapse it 76var iframeHeight = Focus.iframe.style.height;iframeHeight.replace('px', ''); 77var newMargin = (parseInt(iframeHeight) * -1) + 'px'; 78if (isTop) { 79Focus.iframe.style.marginTop = newMargin; 80} else { 81Focus.iframe.style.marginBottom = newMargin; 82}Focus.addClass(collapser, 'mf-bar-collapsed'); 83Focus.disableIFrameResizer(); 84} 85},// Register scroll events, etc 86registerFocusEvent: function () { 87if (Focus.debug) 88console.log('registerFocusEvent()');if (Focus.debug) 89console.log('scroll event registered'); 90window.addEventListener('scroll', Focus.engageVisitorAtScrollPosition); 91},// Insert global style into page head 92insertStyleIntoHead: function () { 93if (!window.MauticFocusParentHeadStyleInserted) { 94if (Focus.debug) 95console.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
95hidden\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", 96head = document.head || document.getElementsByTagName('head')[0], 97style = document.createElement('style');head.appendChild(style); 98style.type = 'text/css'; 99if (style.styleSheet) { 100style.styleSheet.cssText = css; 101} else { 102style.appendChild(document.createTextNode(css)); 103} 104} else if (Focus.debug) { 105console.log('Shared style already inserted into head'); 106} 107},// Inserts styling into the iframe's head 108insertFocusStyleIntoIframeHead: function () {
109// Insert style into iframe header 110var frameDoc = Focus.iframe.contentDocument; 111var 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"; 112var style = frameDoc.createElement('style');style.type = 'text/css'; 113if (style.styleSheet) { 114style.styleSheet.cssText = css; 115} else { 116style.appendChild(frameDoc.createTextNode(css)); 117} 118frameHead.appendChild(style);var metaTag = frameDoc.createElement('meta'); 119metaTag.name = "viewport" 120metaTag.content = "width=device-width,initial-scale=1,minimum-scale=1.0 maximum-scale=1.0" 121frameHead.appendChild(metaTag); 122},// Generates the focus HTML 123engageVisitor: function () { 124var now = Math.floor(Date.now() / 1000);if (Focus.cookies.hasItem('mautic_focus_27')) { 125if (Focus.debug) 126console.log('Cookie exists thus checking frequency');var lastEngaged = parseInt(Focus.cookies.getItem('mautic_focus_27')), 127frequency = 'once', 128engage;if (Focus.ignoreConverted && lastEngaged == -1) { 129if (Focus.debug) 130console.log('Visitor converted; abort');return false;
131}switch (frequency) { 132case 'once': 133engage = false; 134if (Focus.debug) 135console.log('Engage once, abort');break; 136case 'everypage': 137engage = true; 138if (Focus.debug) 139console.log('Engage on every page, continue');break; 140case 'q2min': 141engage = (now - lastEngaged) >= 120; 142if (Focus.debug) { 143var debugMsg = 'Engage q2 minute, '; 144if (engage) { 145debugMsg += 'continue'; 146} else { 147debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds'; 148} 149console.log(debugMsg); 150}break; 151case 'q15min': 152engage = (now - lastEngaged) >= 900; 153if (Focus.debug) { 154var debugMsg = 'Engage q15 minute, '; 155if (engage) { 156debugMsg += 'continue'; 157} else { 158debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds'; 159} 160console.log(debugMsg); 161}break; 162case 'hourly': 163engage = (now - lastEngaged) >= 3600; 164if (Focus.debug) { 165var debugMsg = 'Engage hourly, '; 166if (engage) { 167debugMsg += 'continue'; 168} else { 169debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds'; 170} 171console.log(debugMsg); 172}break; 173case 'daily': 174engage = (now - lastEngaged) >= 86400; 175if (Focus.debug) { 176var debugMsg = 'Engage daily, '; 177if (engage) { 178debugMsg += 'continue'; 179} else { 180debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds'; 181} 182console.log(debugMsg); 183}break; 184}if (!engage) {return false; 185} 186}if (Focus.debug) 187console.log('engageVisitor()');// Inject iframe 188Focus.createIframe();
188// Inject content into iframe 189Focus.iframeDoc.open(); 190Focus.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\x2famz\x2ede\x2fsites\x2fdefault\x2ffiles\x2fstyles\x2fimage\x5f640\x5f360\x2fpublic\x2fcover\x2fwebsite\x5fnl\x2dgrafik\x5famz\x5fgub\x5ftablet\x5fv1\x5f7\x2ejpg\x2ewebp\x22 alt\x3d\x22Newsletter amz\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\x23E00C33\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 nichts Relevantes aus der Kfz\x2dBranche\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\x3eZweimal pro Woche informiert unser kostenfreier Newsletter Führungskräfte und Entscheidungsträger in der Kfz\x2dBranche und im Teilehandel über alles Relevante aus der Automobiltechnik sowie der Werkstatt\x2dTechnik und \x2dausrüstung\x2e Jederzeit abbestellbar\x2e\x3c\x2fp\x3e\x3cform\x0aaction\x3d\x22https\x3a\x2f\x2famz\x2ede\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\x23E00C33\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 Newsletteranmeldung\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\x2d27\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\x0ainput \x7b\x0a font\x2dsize\x3a 16px \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 \x23a00924 \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\x3c\x2fstyle\x3e\x3cimg\x0asrc\x3d\x22\x2f\x2fm\x2esvgdigital\x2ede\x2ffocus\x2f27\x2fviewpixel\x2egif\x22 alt\x3d\x22Mautic Focus\x22 style\x3d\x22display\x3a none\x3b\x22\x2f\x3e\x3c\x2fdiv\x3e"); 191Focus.iframeDoc.close();var animate = true;Focus.iframe.onload = function() { 192if (Focus.debug) 193console.log('iframe loaded for '+Focus.iframe.getAttribute('src'));// Resize iframe 194if (Focus.enableIframeResizer()) { 195// Give iframe chance to resize 196setTimeout(function () { 197if (animate) { 198Focus.addClass(Focus.iframe, "mf-animate"); 199} 200Focus.addClass(Focus.iframe, "mf-loaded"); 201}, 35); 202} else { 203if (animate) { 204Focus.addClass(Focus.iframe, "mf-animate"); 205} 206Focus.addClass(Focus.iframe, "mf-loaded"); 207} 208}// Set body margin to 0 209Focus.iframeDoc.getElementsByTagName('body')[0].style.margin = 0;// Find elements that should be moved to parent 210var move = Focus.iframeDoc.getElementsByClassName('mf-move-to-parent'); 211for (var i = 0; i < move.length; i++) { 212var bodyFirstChild = document.body.firstChild; 213Focus.addClass(move[i], 'mf-moved-27'); 214bodyFirstChild.parentNode.insertBefore(move[i], Focus.iframe); 215}// Find elements that should be copied to parent 216var copy = Focus.iframeDoc.getElementsByClassName('mf-copy-to-parent'); 217for (var i = 0; i < copy.length; i++) { 218var bodyFirstChild = document.body.firstChild; 219var clone = copy[i].cloneNode(true); 220Focus.addClass(clone, 'mf-moved-27'); 221bodyFirstChild.parentNode.insertBefore(clone, Focus.iframe); 222}// Get the main focus element 223var focus = Focus.iframeDoc.getElementsByClassName('mautic-focus');
224Focus.iframeFocus = focus[0];// Insert style into iframe head 225Focus.insertFocusStyleIntoIframeHead();// Register events 226Focus.registerClickEvents(); 227// Add cookie of last engagement 228if (Focus.debug) 229console.log('mautic_focus_27 cookie set for ' + now);Focus.cookies.removeItem('mautic_focus_27'); 230Focus.cookies.setItem('mautic_focus_27', now, Infinity, '/'); 231return true; 232},// Enable iframe resizer 233enableIframeResizer: function () { 234if (typeof Focus.iframeResizerEnabled !== 'undefined') { 235return true; 236}Focus.iframeHeight = 0; 237Focus.iframeWidth = 0; 238Focus.iframeResizeInterval = setInterval(function () { 239if (Focus.iframeHeight !== Focus.iframe.style.height) { 240var useHeight = ((window.innerHeight < Focus.iframeFocus.offsetHeight) ? 241window.innerHeight : Focus.iframeFocus.offsetHeight);useHeight += 10; 242useHeight = useHeight + 'px';if (Focus.debug) { 243console.log('window inner height = ' + window.innerHeight); 244console.log('iframe offset height = ' + Focus.iframeFocus.offsetHeight); 245console.log('iframe height set to ' + useHeight) 246}Focus.iframe.style.height = useHeight; 247Focus.iframeHeight = useHeight; 248}if (Focus.iframeWidth !== Focus.iframe.style.width) { 249if (Focus.debug) { 250console.log('window inner width = ' + window.innerWidth); 251console.log('iframe offset width = ' + Focus.iframeFocus.offsetWidth); 252}if (window.innerWidth < Focus.iframeFocus.offsetWidth) { 253// Responsive iframe 254Focus.addClass(Focus.iframeFocus, 'mf-responsive'); 255Focus.addClass(Focus.iframe, 'mf-responsive'); 256Focus.iframe.style.width = window.innerWidth + 'px'; 257Focus.iframe.width = window.innerWidth; 258if (Focus.debug) 259console.log('iframe set to responsive width: ');} else { 260Focus.iframe.style.width = Focus.iframeFocus.offsetWidth + 'px'; 261Focus.iframe.width = Focus.iframeFocus.offsetWidth + 'px'; 262Focus.removeClass(Focus.iframeFocus, 'mf-responsive'); 263Focus.removeClass(Focus.iframe, 'mf-responsive');if (Focus.debug) 264console.log('iframe not a responsive width'); 265}Focus.iframeWidth = Focus.iframe.style.width; 266} 267}, 35);Focus.iframeResizerEnabled = true;return true; 268},// Disable iframe resizer 269disableIFrameResizer: function () { 270if (typeof Focus.iframeResizerEnabled !== 'undefined') { 271delete(Focus.iframeResizerEnabled); 272}clearInterval(Focus.iframeResizeInterval); 273},// Create iframe to load into body 274createIframe: function () { 275if (Focus.debug) 276console.log('createIframe()');Focus.iframe = document.createElement('iframe'); 277Focus.iframe.style.border = 0; 278Focus.iframe.style.width = "100%"; 279Focus.iframe.style.height = "100%"; 280Focus.iframe.src = "about:blank"; 281Focus.iframe.scrolling = "no"; 282Focus.iframe.className = "mf-modal-iframe mf-modal-iframe-middle";var bodyFirstChild = document.body.firstChild; 283bodyFirstChild.parentNode.insertBefore(Focus.iframe, bodyFirstChild);Focus.iframeDoc = Focus.iframe.contentWindow.document; 284},// Execute event at current position 285engageVisitorAtScrollPosition: function (event) { 286var visualHeight = "innerHeight" in window 287? window.innerHeight 288: document.documentElement.offsetHeight;var scrollPos = window.pageYOffset, 289atPos = 0;atPos = 10; 290if (Focus.debug) 291console.log('scrolling: ' + scrollPos + ' >= ' + atPos);if (scrollPos >= atPos) { 292window.removeEventListener('scroll', Focus.engageVisitorAtScrollPosition); 293Focus.engageVisitor(); 294} 295},// Create cookie noting visitor has been converted if applicable 296convertVisitor: function () { 297if (Focus.ignoreConverted) { 298if (Focus.debug) 299console.log('Visitor converted');Focus.cookies.setItem('mautic_focus_27', -1, Infinity, '/'); 300} else if (Focus.debug) { 301console.log('Visitor converted but ignoreConverted not enabled'); 302} 303},// Element has class 304hasClass: function (element, hasClass) { 305return ( (" " + element.className + " ").replace(/[\n\t]/g, " ").indexOf(" " + hasClass + " ") > -1 ); 306},// Add class to element 307addClass: function (element, addClass) { 308if (!Focus.hasClass(element, addClass)) { 309element.className += " " + addClass; 310} 311},// Remove class from element 312removeClass: function (element, removeClass) { 313element.className = element.className.replace(new RegExp('\\b' + removeClass + '\\b'), ''); 314},// Cookie handling
315cookies: { 316/** 317* :: cookies.js :: 318* https://developer.mozilla.org/en-US/docs/Web/API/document.cookie 319* http://www.gnu.org/licenses/gpl-3.0-standalone.html 320*/ 321getItem: function (sKey) { 322if (!sKey) { 323return null; 324} 325return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; 326}, 327setItem: function (sKey, sValue, vEnd, sPath, sDomain) { 328if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { 329return false; 330}this.removeItem(sKey);var sExpires = ""; 331if (vEnd) { 332switch (vEnd.constructor) { 333case Number: 334sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd; 335break; 336case String: 337sExpires = "; expires=" + vEnd; 338break; 339case Date: 340sExpires = "; expires=" + vEnd.toUTCString(); 341break; 342} 343} 344document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + "; secure"; 345return true; 346}, 347removeItem: function (sKey, sPath, sDomain) { 348if (!this.hasItem(sKey)) { 349return false; 350} 351document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : ""); 352return true; 353}, 354hasItem: function (sKey) { 355if (!sKey) { 356return false; 357} 358return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); 359}, 360keys: function () { 361var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/); 362for (var nLen = aKeys.length, nIdx = 0; nIdx < nLen; nIdx++) { 363aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); 364} 365return aKeys; 366} 367} 368};return Focus; 369}// Initialize 370MauticFocus27().initialize(); 371})(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.