var MonsterInsights=function(){var lastClicked=[];var internalAsOutboundCategory='';var beforeUnloadChanged=false;this.setLastClicked=function(valuesArray,fieldsArray,tracked){valuesArray=typeof valuesArray!=='undefined'?valuesArray:[];fieldsArray=typeof fieldsArray!=='undefined'?fieldsArray:[];tracked=typeof tracked!=='undefined'?tracked:false;lastClicked.valuesArray=valuesArray;lastClicked.fieldsArray=fieldsArray;};this.getLastClicked=function(){return lastClicked;};this.setInternalAsOutboundCategory=function(category){internalAsOutboundCategory=category;};this.getInternalAsOutboundCategory=function(){return internalAsOutboundCategory;};this.sendEvent=function(type,action,fieldsArray){__gtagTrackerSend(type,action,fieldsArray,[]);};function __gtagTrackerIsDebug(){if(window.monsterinsights_debug_mode){return true;}else{return false;}} function cloneFields(fields,allowedKeys,disallowedKeys){var clone={};for(var key in fields){if(!fields.hasOwnProperty(key)){continue} if(allowedKeys&&allowedKeys.indexOf(key)===-1){continue} if(disallowedKeys&&disallowedKeys.indexOf(key)>-1){continue} clone[key]=fields[key];} return clone;} function __gtagMaybeTrackerV4(type,action,fieldsArray){if(!monsterinsights_frontend.v4_id||type!=='event'){return;} var eventCategory=fieldsArray.event_category||'';var fieldsToRemove=['event_name','event_category','event_label','value',];var fields=cloneFields(fieldsArray,null,fieldsToRemove);fields.action=action;fields.send_to=monsterinsights_frontend.v4_id;let hitType=eventCategory.replace('-','_');if(eventCategory.indexOf('outbound-link')!==-1){hitType='click'}else if(eventCategory==='download'){hitType='file_download'} __gtagTracker(type,hitType,fields);} function __gtagMaybeTrackerUA(type,action,fieldsArray){if(!monsterinsights_frontend.ua){return;} var allowedFields=['event_category','event_label','value',];var uaFields=cloneFields(fieldsArray,allowedFields);uaFields.send_to=monsterinsights_frontend.ua;__gtagTracker(type,action,uaFields);} function __gtagTrackerSendDual(type,action,fieldsArray,valuesArray){type=typeof type!=='undefined'?type:'event';action=typeof action!=='undefined'?action:'';valuesArray=typeof valuesArray!=='undefined'?valuesArray:[];fieldsArray=typeof fieldsArray!=='undefined'?fieldsArray:{};__gtagMaybeTrackerUA(type,action,fieldsArray);__gtagMaybeTrackerV4(type,action,fieldsArray);lastClicked.valuesArray=valuesArray;lastClicked.fieldsArray=fieldsArray;lastClicked.fieldsArray.event_action=action;lastClicked.tracked=true;__gtagTrackerLog('Tracked: '+valuesArray.type);__gtagTrackerLog(lastClicked);} function __gtagTrackerSend(type,action,fieldsArray,valuesArray){type=typeof type!=='undefined'?type:'event';action=typeof action!=='undefined'?action:'';valuesArray=typeof valuesArray!=='undefined'?valuesArray:[];fieldsArray=typeof fieldsArray!=='undefined'?fieldsArray:{};__gtagTracker(type,action,fieldsArray);lastClicked.valuesArray=valuesArray;lastClicked.fieldsArray=fieldsArray;lastClicked.fieldsArray.event_action=action;lastClicked.tracked=true;__gtagTrackerLog('Tracked: '+valuesArray.type);__gtagTrackerLog(lastClicked);} function __gtagTrackerNotSend(valuesArray){valuesArray=typeof valuesArray!=='undefined'?valuesArray:[];lastClicked.valuesArray=valuesArray;lastClicked.fieldsArray=[];lastClicked.tracked=false;__gtagTrackerLog('Not Tracked: '+valuesArray.exit);__gtagTrackerLog(lastClicked);} function __gtagTrackerLog(message){if(__gtagTrackerIsDebug()){console.dir(message);}} function __gtagTrackerStringTrim(x){return x.replace(/^\s+|\s+$/gm,'');} function __gtagTrackerGetDomain(){var i=0,currentdomain=document.domain,p=currentdomain.split('.'),s='_gd'+(new Date()).getTime();while(i<(p.length-1)&&document.cookie.indexOf(s+'='+s)==-1){currentdomain=p.slice(-1-(++i)).join('.');document.cookie=s+"="+s+";domain="+currentdomain+";";} document.cookie=s+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+currentdomain+";";return currentdomain;} function __gtagTrackerGetExtension(extension){extension=extension.toString();extension=extension.substring(0,(extension.indexOf("#")==-1)?extension.length:extension.indexOf("#"));extension=extension.substring(0,(extension.indexOf("?")==-1)?extension.length:extension.indexOf("?"));extension=extension.substring(extension.lastIndexOf("/")+1,extension.length);if(extension.length>0&&extension.indexOf('.')!==-1){extension=extension.substring(extension.lastIndexOf(".")+1);return extension;}else{return "";}} function __gtagTrackerTrackedClick(event){return event.which==1||event.which==2||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey;} function __gtagTrackerGetDownloadExtensions(){var download_extensions=[];if(typeof monsterinsights_frontend.download_extensions=='string'){download_extensions=monsterinsights_frontend.download_extensions.split(",");} return download_extensions;} function __gtagTrackerGetInboundPaths(){var inbound_paths=[];if(typeof monsterinsights_frontend.inbound_paths=='string'){inbound_paths=JSON.parse(monsterinsights_frontend.inbound_paths);} return inbound_paths;} function __gtagTrackerTrackedClickType(event){if(event.which==1){return 'event.which=1';}else if(event.which==2){return 'event.which=2';}else if(event.metaKey){return 'metaKey';}else if(event.ctrlKey){return 'ctrlKey';}else if(event.shiftKey){return 'shiftKey';}else if(event.altKey){return 'altKey';}else{return '';}} function __gtagTrackerLinkType(el){var download_extensions=__gtagTrackerGetDownloadExtensions();var inbound_paths=__gtagTrackerGetInboundPaths();var type='unknown';var link=el.href;var extension=__gtagTrackerGetExtension(el.href);var currentdomain=__gtagTrackerGetDomain();var hostname=el.hostname;var protocol=el.protocol;var pathname=el.pathname;link=link.toString();var index,len;var category=el.getAttribute("data-vars-ga-category");if(category){return category;} if(link.match(/^javascript\:/i)){type='internal';}else if(protocol&&protocol.length>0&&(__gtagTrackerStringTrim(protocol)=='tel'||__gtagTrackerStringTrim(protocol)=='tel:')){type="tel";}else if(protocol&&protocol.length>0&&(__gtagTrackerStringTrim(protocol)=='mailto'||__gtagTrackerStringTrim(protocol)=='mailto:')){type="mailto";}else if(hostname&¤tdomain&&hostname.length>0&¤tdomain.length>0&&!hostname.endsWith('.'+currentdomain)&&hostname!==currentdomain){type="external";}else if(pathname&&JSON.stringify(inbound_paths)!="{}"&&pathname.length>0){var inbound_paths_length=inbound_paths.length;for(var inbound_paths_index=0;inbound_paths_index0&&inbound_paths[inbound_paths_index].label.length>0&&pathname.startsWith(inbound_paths[inbound_paths_index].path)){type="internal-as-outbound";internalAsOutboundCategory="outbound-link-"+inbound_paths[inbound_paths_index].label;break;}}}else if(hostname&&window.monsterinsights_experimental_mode&&hostname.length>0&&document.domain.length>0&&hostname!==document.domain){type="cross-hostname";} if(extension&&(type==='unknown'||'external'===type)&&download_extensions.length>0&&extension.length>0){for(index=0,len=download_extensions.length;index0&&(link.endsWith(download_extensions[index])||download_extensions[index]==extension)){type="download";break;}}} if(type==='unknown'){type='internal';} return type;} function __gtagTrackerLinkTarget(el,event){var target=(el.target&&!el.target.match(/^_(self|parent|top)$/i))?el.target:false;if(event.ctrlKey||event.shiftKey||event.metaKey||event.which==2){target="_blank";} return target;} function __gtagTrackerGetTitle(el){if(el.getAttribute("data-vars-ga-label")&&el.getAttribute("data-vars-ga-label").replace(/\n/ig,'')){return el.getAttribute("data-vars-ga-label").replace(/\n/ig,'');}else if(el.title&&el.title.replace(/\n/ig,'')){return el.title.replace(/\n/ig,'');}else if(el.innerText&&el.innerText.replace(/\n/ig,'')){return el.innerText.replace(/\n/ig,'');}else if(el.getAttribute('aria-label')&&el.getAttribute('aria-label').replace(/\n/ig,'')){return el.getAttribute('aria-label').replace(/\n/ig,'');}else if(el.alt&&el.alt.replace(/\n/ig,'')){return el.alt.replace(/\n/ig,'');}else if(el.textContent&&el.textContent.replace(/\n/ig,'')){return el.textContent.replace(/\n/ig,'');}else{return undefined;}} function __gtagTrackerGetInnerTitle(el){var children=el.children;var count=0;var child;var value;for(var i=0;i>>0;if(len===0){return-1;} n=len-1;if(arguments.length>1){n=Number(arguments[1]);if(n!=n){n=0;}else if(n!=0&&n!=(1/0)&&n!=-(1/0)){n=(n>0||-1)*Math.floor(Math.abs(n));}} for(k=n>=0?Math.min(n,len-1):len-Math.abs(n);k>=0;k--){if(k in t&&t[k]===searchElement){return k;}} return-1;};}};var MonsterInsightsObject=new MonsterInsights();