/*! * Snowplow - The world's most powerful web analytics platform * * @description JavaScript tracker for Snowplow * @version 2.7.0 * @author Alex Dean, Simon Andersson, Anthon Pang, Fred Blundun, Joshua Beemster * @copyright Anthon Pang, Snowplow Analytics Ltd * @license Simplified BSD */ (function e(b,g,d){function c(m,j){if(!g[m]){if(!b[m]){var i=typeof require=="function"&&require;if(!j&&i){return i(m,!0)}if(a){return a(m,!0)}var k=new Error("Cannot find module '"+m+"'");throw k.code="MODULE_NOT_FOUND",k}var h=g[m]={exports:{}};b[m][0].call(h.exports,function(l){var o=b[m][1][l];return c(o?o:l)},h,h.exports,e,b,g,d)}return g[m].exports}var a=typeof require=="function"&&require;for(var f=0;f1){return document.cookie=f+"="+escape(h)+(d?"; expires="+new Date(+new Date()+(d*1000)).toUTCString():"")+(j?"; path="+j:"")+(g?"; domain="+g:"")+(i?"; secure":"")}return unescape((("; "+document.cookie).split("; "+f+"=")[1]||"").split(";")[0]) }},{}],2:[function(c,d,b){var a={utf8:{stringToBytes:function(f){return a.bin.stringToBytes(unescape(encodeURIComponent(f)))},bytesToString:function(f){return decodeURIComponent(escape(a.bin.bytesToString(f)))}},bin:{stringToBytes:function(h){for(var f=[],g=0;g>>(32-g))},rotr:function(h,g){return(h<<(32-g))|(h>>>g)},endian:function(h){if(h.constructor==Number){return f.rotl(h,8)&16711935|f.rotl(h,24)&4278255360}for(var g=0;g0;h--){g.push(Math.floor(Math.random()*256))}return g},bytesToWords:function(h){for(var k=[],j=0,g=0;j>>5]|=h[j]<<(24-g%32)}return k},wordsToBytes:function(i){for(var h=[],g=0; g>>5]>>>(24-g%32))&255)}return h},bytesToHex:function(g){for(var j=[],h=0;h>>4).toString(16));j.push((g[h]&15).toString(16))}return j.join("")},hexToBytes:function(h){for(var g=[],i=0;i>>6*(3-k))&63))}else{g.push("=")}}}return g.join("")},base64ToBytes:function(h){h=h.replace(/[^A-Z0-9+\/]/ig,"");for(var g=[],j=0,k=0;j>>(6-k*2)))}return g}};c.exports=f})()},{}],4:[function(b,c,a){(function(d){var f=(function(){var h="s",i=function(p){var q=-p.getTimezoneOffset();return(q!==null?q:0)},l=function(q,r,p){var s=new Date();if(q!==undefined){s.setFullYear(q)}s.setMonth(r);s.setDate(p);return s },j=function(p){return i(l(p,0,2))},m=function(p){return i(l(p,5,2))},g=function(q){var r=q.getMonth()>7,u=r?m(q.getFullYear()):j(q.getFullYear()),p=i(q),t=u<0,s=u-p;if(!t&&!r){return s<0}return s!==0},k=function(){var p=j(),q=m(),r=p-q;if(r<0){return p+",1"}else{if(r>0){return q+",1,"+h}}return p+",0"},n=function(){var p=k();return new f.TimeZone(f.olson.timezones[p])},o=function(p){var q=new Date(2010,6,15,1,0,0,0),r={"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Europe/Helsinki":new Date(2013,2,31,5,0,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":q,"Asia/Amman":new Date(2013,2,29,1,0,0,0),"Asia/Beirut":new Date(2013,2,31,2,0,0,0),"Asia/Damascus":new Date(2013,3,6,2,0,0,0),"Asia/Jerusalem":new Date(2013,2,29,5,0,0,0),"Asia/Yekaterinburg":q,"Asia/Omsk":q,"Asia/Krasnoyarsk":q,"Asia/Irkutsk":q,"Asia/Yakutsk":q,"Asia/Vladivostok":q,"Asia/Baku":new Date(2013,2,31,4,0,0),"Asia/Yerevan":new Date(2013,2,31,3,0,0),"Asia/Kamchatka":q,"Asia/Gaza":new Date(2010,2,27,4,0,0),"Africa/Cairo":new Date(2010,4,1,3,0,0),"Europe/Minsk":q,"Pacific/Apia":new Date(2010,10,1,1,0,0,0),"Pacific/Fiji":new Date(2010,11,1,0,0,0),"Australia/Perth":new Date(2008,10,1,1,0,0,0)}; return r[p]};return{determine:n,date_is_dst:g,dst_start_for:o}}());f.TimeZone=function(g){var h={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Amman","Asia/Jerusalem","Asia/Beirut","Europe/Helsinki","Asia/Damascus"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka","Pacific/Fiji"],"Pacific/Tongatapu":["Pacific/Apia"],"Asia/Baghdad":["Europe/Minsk"],"Asia/Baku":["Asia/Yerevan","Asia/Baku"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"]},i=g,k=function(){var l=h[i],n=l.length,m=0,o=l[0]; for(;m=4){n=((q.charCodeAt(o)&255))|((q.charCodeAt(++o)&255)<<8)|((q.charCodeAt(++o)&255)<<16)|((q.charCodeAt(++o)&255)<<24);n=(((n&65535)*1540483477)+((((n>>>16)*1540483477)&65535)<<16));n^=n>>>24;n=(((n&65535)*1540483477)+((((n>>>16)*1540483477)&65535)<<16));p=(((p&65535)*1540483477)+((((p>>>16)*1540483477)&65535)<<16))^n;j-=4;++o}switch(j){case 3:p^=(q.charCodeAt(o+2)&255)<<16;case 2:p^=(q.charCodeAt(o+1)&255)<<8;case 1:p^=(q.charCodeAt(o)&255);p=(((p&65535)*1540483477)+((((p>>>16)*1540483477)&65535)<<16))}p^=p>>>13;p=(((p&65535)*1540483477)+((((p>>>16)*1540483477)&65535)<<16));p^=p>>>15;return p>>>0}function f(s,o){var t,u,q,k,n,j,l,r,p,m;t=s.length&3;u=s.length-t;q=o;n=3432918353;l=461845907;m=0;while(m>>16)*n)&65535)<<16)))&4294967295; p=(p<<15)|(p>>>17);p=((((p&65535)*l)+((((p>>>16)*l)&65535)<<16)))&4294967295;q^=p;q=(q<<13)|(q>>>19);k=((((q&65535)*5)+((((q>>>16)*5)&65535)<<16)))&4294967295;q=(((k&65535)+27492)+((((k>>>16)+58964)&65535)<<16))}p=0;switch(t){case 3:p^=(s.charCodeAt(m+2)&255)<<16;case 2:p^=(s.charCodeAt(m+1)&255)<<8;case 1:p^=(s.charCodeAt(m)&255);p=(((p&65535)*n)+((((p>>>16)*n)&65535)<<16))&4294967295;p=(p<<15)|(p>>>17);p=(((p&65535)*l)+((((p>>>16)*l)&65535)<<16))&4294967295;q^=p}q^=s.length;q^=q>>>16;q=(((q&65535)*2246822507)+((((q>>>16)*2246822507)&65535)<<16))&4294967295;q^=q>>>13;q=((((q&65535)*3266489909)+((((q>>>16)*3266489909)&65535)<<16)))&4294967295;q^=q>>>16;return q>>>0}var d=f;d.v2=g;d.v3=f;if(typeof(c)!="undefined"){c.exports=d}else{var h=i.murmur;d.noConflict=function(){i.murmur=h;return d};i.murmur=d}}())},{}],6:[function(b,c,a){(function(){var h=b("crypt"),d=b("charenc").utf8,f=b("charenc").bin,i=function(q){if(q.constructor==String){q=d.stringToBytes(q)}var y=h.bytesToWords(q),z=q.length*8,r=[],u=1732584193,s=-271733879,p=-1732584194,o=271733878,k=-1009589776; y[z>>5]|=128<<(24-z%32);y[((z+64>>>9)<<4)+15]=z;for(var B=0;B>>31)}var v=((u<<5)|(u>>>27))+k+(r[A]>>>0)+(A<20?(s&p|~s&o)+1518500249:A<40?(s^p^o)+1859775393:A<60?(s&p|s&o|p&o)-1894007588:(s^p^o)-899497514);k=o;o=p;p=(s<<30)|(s>>>2);s=u;u=v}u+=G;s+=F;p+=E;o+=D;k+=C}return[u,s,p,o,k]},g=function(l,j){var k=h.wordsToBytes(i(l));return j&&j.asBytes?k:j&&j.asString?f.bytesToString(k):h.bytesToHex(k)};g._blocksize=16;g._digestsize=20;c.exports=g})()},{charenc:2,crypt:3}],7:[function(b,c,a){var d=b("./lib/core");a.trackerCore=d.trackerCore},{"./lib/core":9}],8:[function(c,d,a){function b(o){var k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var j,h,g,t,s,q,p,u,n=0,v=0,m,l=[];if(!o){return o}o=unescape(encodeURIComponent(o));do{j=o.charCodeAt(n++);h=o.charCodeAt(n++);g=o.charCodeAt(n++);u=j<<16|h<<8|g;t=u>>18&63;s=u>>12&63;q=u>>6&63;p=u&63; l[v++]=k.charAt(t)+k.charAt(s)+k.charAt(q)+k.charAt(p)}while(n>>((k&3)<<3)&255}return h}}c.exports=f}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],12:[function(c,b,h){var d=c("./rng");var q=[];var j={};for(var k=0;k<256;k++){q[k]=(k+256).toString(16).substr(1);j[q[k]]=k}function f(w,t,x){var u=(t&&x)||0,v=0;t=t||[];w.toLowerCase().replace(/[0-9a-f]{2}/g,function(i){if(v<16){t[u+v++]=j[i]}});while(v<16){t[u+v++]=0}return t}function m(t,v){var u=v||0,w=q;return w[t[u++]]+w[t[u++]]+w[t[u++]]+w[t[u++]]+"-"+w[t[u++]]+w[t[u++]]+"-"+w[t[u++]]+w[t[u++]]+"-"+w[t[u++]]+w[t[u++]]+"-"+w[t[u++]]+w[t[u++]]+w[t[u++]]+w[t[u++]]+w[t[u++]]+w[t[u++]]}var s=d();var p=[s[0]|1,s[1],s[2],s[3],s[4],s[5]];var g=(s[6]<<8|s[7])&16383;var n=0,l=0;function r(F,v,z){var A=v&&z||0;var B=v||[];F=F||{};var y=F.clockseq!==undefined?F.clockseq:g;var t=F.msecs!==undefined?F.msecs:new Date().getTime();var E=F.nsecs!==undefined?F.nsecs:l+1;var u=(t-n)+(E-l)/10000; if(u<0&&F.clockseq===undefined){y=y+1&16383}if((u<0||t>n)&&F.nsecs===undefined){E=0}if(E>=10000){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}n=t;l=E;g=y;t+=12219292800000;var D=((t&268435455)*10000+E)%4294967296;B[A++]=D>>>24&255;B[A++]=D>>>16&255;B[A++]=D>>>8&255;B[A++]=D&255;var C=(t/4294967296*10000)&268435455;B[A++]=C>>>8&255;B[A++]=C&255;B[A++]=C>>>24&15|16;B[A++]=C>>>16&255;B[A++]=y>>>8|128;B[A++]=y&255;var x=F.node||p;for(var w=0;w<6;w++){B[A+w]=x[w]}return v?v:m(B)}function o(u,t,y){var v=t&&y||0;if(typeof(u)=="string"){t=u=="binary"?new Array(16):null;u=null}u=u||{};var x=u.random||(u.rng||d)();x[6]=(x[6]&15)|64;x[8]=(x[8]&63)|128;if(t){for(var w=0;w<16;w++){t[v+w]=x[w]}}return t||m(x)}var a=o;a.v1=r;a.v4=o;a.parse=f;a.unparse=m;b.exports=a},{"./rng":11}],13:[function(d,f,a){var h=d("./lib_managed/lodash"),g=d("./lib/helpers"),c=typeof a!=="undefined"?a:this,b=window;c.errorManager=function(j){function i(p,m,q,o,n,r){var l=(n&&n.stack)?n.stack:null;j.trackSelfDescribingEvent({schema:"iglu:com.snowplowanalytics.snowplow/application_error/jsonschema/1-0-1",data:{programmingLanguage:"JAVASCRIPT",message:p||"JS Exception. Browser doesn't support ErrorEvent API",stackTrace:l,lineNumber:q,lineColumn:o,fileName:m}},r) }function k(o,l,n){var m;if(h.isFunction(n)){m=l.concat(n(o))}else{m=l}i(o.message,o.filename,o.lineno,o.colno,o.error,m)}return{trackError:i,enableErrorTracking:function(l,o,n){function m(p){if(h.isFunction(l)&&l(p)||l==null){k(p,n,o)}}g.addEventListener(b,"error",m,true)}}}},{"./lib/helpers":18,"./lib_managed/lodash":20}],14:[function(c,d,a){var g=c("./lib_managed/lodash"),f=c("./lib/helpers"),b=typeof a!=="undefined"?a:this;b.getFormTrackingManager=function(l,k,n){var q=["textarea","input","select"];var h=k+"form";var r=function(){return true};var j=function(){return true};function p(t){return t[g.find(["name","id","type","nodeName"],function(u){return t[u]&&typeof t[u]==="string"})]}function s(t){while(t&&t.nodeName&&t.nodeName.toUpperCase()!=="HTML"&&t.nodeName.toUpperCase()!=="FORM"){t=t.parentNode}if(t&&t.nodeName&&t.nodeName.toUpperCase()==="FORM"){return p(t)}}function i(u){var t=[];g.forEach(q,function(v){var w=g.filter(u.getElementsByTagName(v),function(x){return x.hasOwnProperty(h) });g.forEach(w,function(y){if(y.type==="submit"){return}var x={name:p(y),value:y.value,nodeName:y.nodeName};if(y.type&&y.nodeName.toUpperCase()==="INPUT"){x.type=y.type}if((y.type==="checkbox"||y.type==="radio")&&!y.checked){x.value=null}t.push(x)})});return t}function m(t){return function(x){var u=x.target;var v=(u.nodeName&&u.nodeName.toUpperCase()==="INPUT")?u.type:null;var w=(u.type==="checkbox"&&!u.checked)?null:u.value;l.trackFormChange(s(u),p(u),u.nodeName,v,f.getCssClasses(u),w,n(t))}}function o(t){return function(w){var v=w.target;var u=i(v);l.trackFormSubmission(p(v),f.getCssClasses(v),u,n(t))}}return{configureFormTracking:function(t){if(t){r=f.getFilter(t.forms,true);j=f.getFilter(t.fields,false)}},addFormListeners:function(t){g.forEach(document.getElementsByTagName("form"),function(u){if(r(u)&&!u[h]){g.forEach(q,function(v){g.forEach(u.getElementsByTagName(v),function(w){if(j(w)&&!w[h]){f.addEventListener(w,"change",m(t),false);w[h]=true}})});f.addEventListener(u,"submit",o(t)); u[h]=true}})}}}},{"./lib/helpers":18,"./lib_managed/lodash":20}],15:[function(b,c,a){(function(){var g=b("./lib_managed/lodash"),f=b("./lib/helpers"),d=typeof a!=="undefined"?a:this;d.InQueueManager=function(h,o,n,k,p){var j={};function r(v){var w=[];if(!v||v.length===0){w=g.map(j)}else{for(var u=0;u1)?v[1].split(";"):[];return[i,u]}function s(){var w,v,y,x,u,B,z,A;for(w=0;w0){g=c.GlobalSnowplowNamespace.shift();a=c[g];a.q=new h.Snowplow(a.q,g)}else{c._snaq=c._snaq||[];c._snaq=new h.Snowplow(c._snaq,"_snaq")}},{"./snowplow":24}],17:[function(b,c,a){(function(){var m=b("../lib_managed/lodash"),l=b("murmurhash").v3,h=b("jstimezonedetect").jstz.determine(),f=b("browser-cookie-lite"),i=typeof a!=="undefined"?a:this,k=window,d=navigator,j=screen,g=document;i.hasSessionStorage=function(){try{return !!k.sessionStorage}catch(n){return true}};i.hasLocalStorage=function(){try{return !!k.localStorage }catch(n){return true}};i.localStorageAccessible=function(){var n="modernizr";if(!i.hasLocalStorage()){return false}try{k.localStorage.setItem(n,n);k.localStorage.removeItem(n);return true}catch(o){return false}};i.hasCookies=function(n){var o=n||"testcookie";if(m.isUndefined(d.cookieEnabled)){f.cookie(o,"1");return f.cookie(o)==="1"?"1":"0"}return d.cookieEnabled?"1":"0"};i.detectSignature=function(s){var q=[d.userAgent,[j.height,j.width,j.colorDepth].join("x"),(new Date()).getTimezoneOffset(),i.hasSessionStorage(),i.hasLocalStorage()];var n=[];if(d.plugins){for(var r=0;r=0&&n>=0){return p+"x"+n}else{return null}};i.detectDocumentSize=function(){var r=g.documentElement,p=g.body,q=p?Math.max(p.offsetHeight,p.scrollHeight):0;var n=Math.max(r.clientWidth,r.offsetWidth,r.scrollWidth);var o=Math.max(r.clientHeight,r.offsetHeight,r.scrollHeight,q);return isNaN(n)||isNaN(o)?"":n+"x"+o};i.detectBrowserFeatures=function(p,o){var n,r,s={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"},q={};if(d.mimeTypes&&d.mimeTypes.length){for(n in s){if(Object.prototype.hasOwnProperty.call(s,n)){r=d.mimeTypes[s[n]];q[n]=(r&&r.enabledPlugin)?"1":"0"}}}if(d.constructor===window.Navigator&&typeof d.javaEnabled!=="unknown"&&!m.isUndefined(d.javaEnabled)&&d.javaEnabled()){q.java="1"}if(m.isFunction(k.GearsFactory)){q.gears="1" }q.res=j.width+"x"+j.height;q.cd=j.colorDepth;if(p){q.cookie=i.hasCookies(o)}return q}}())},{"../lib_managed/lodash":20,"browser-cookie-lite":1,jstimezonedetect:4,murmurhash:5}],18:[function(b,c,a){(function(){var h=b("../lib_managed/lodash"),f=b("browser-cookie-lite"),d=typeof a!=="undefined"?a:this;d.fixupTitle=function(j){if(!h.isString(j)){j=j.text||"";var i=document.getElementsByTagName("title");if(i&&!h.isUndefined(i[0])){j=i[0].text}}return j};d.getHostName=function(i){var k=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)"),j=k.exec(i);return j?j[1]:i};d.fixupDomain=function(j){var i=j.length;if(j.charAt(--i)==="."){j=j.slice(0,i)}if(j.slice(0,2)==="*."){j=j.slice(1)}return j};d.getReferrer=function(k){var j="";var i=d.fromQuerystring("referrer",window.location.href)||d.fromQuerystring("referer",window.location.href);if(i){return i}if(k){return k}try{j=window.top.document.referrer}catch(m){if(window.parent){try{j=window.parent.document.referrer}catch(l){j=""}}}if(j===""){j=document.referrer }return j};d.addEventListener=function(l,k,j,i){if(l.addEventListener){l.addEventListener(k,j,i);return true}if(l.attachEvent){return l.attachEvent("on"+k,j)}l["on"+k]=j};d.fromQuerystring=function(k,j){var i=new RegExp("^[^#]*[?&]"+k+"=([^&#]*)").exec(j);if(!i){return null}return decodeURIComponent(i[1].replace(/\+/g," "))};d.warn=function(i){if(typeof console!=="undefined"){console.warn("Snowplow: "+i)}};d.getCssClasses=function(i){return i.className.match(/\S+/g)||[]};function g(j,m){var l=d.getCssClasses(j),k;for(k=0;k=0){var n=m.slice(j,m.length).join(".");f.cookie(q,o,0,"/",n);if(f.cookie(q)===o){d.deleteCookie(q,n);var p=d.getCookiesWithPrefix(k);for(var l=0;lbG?0:(bG+bH)}bE=(bE===J||bE>bG)?bG:(+bE||0);if(bE<0){bE+=bG}bG=bH>bE?0:((bE-bH)>>>0);bH>>>=0;var bD=Array(bG);while(++bF-1?bI[bH]:J}return ah(bI,bF,bE)}}function ad(bD,bE){return function(bH,bG,bF){return(typeof bG=="function"&&bF===J&&i(bH))?bD(bH,bG):bE(bH,S(bG,bF,3))}}function bv(bD){return function(bG,bH,bF){var bE={};bH=bb(bH,bF,3);av(bG,function(bL,bK,bJ){var bI=bH(bL,bK,bJ);bK=bD?bI:bK;bL=bD?bL:bI;bE[bK]=bL});return bE}}function bo(bK,bL,bO,bE,bG,bH,bF){var bJ=-1,bM=bK.length,bN=bL.length;if(bM!=bN&&!(bG&&bN>bM)){return false}while(++bJ-1&&bE%1==0&&bE-1&&bD%1==0&&bD<=aq}function aG(bD){return bD===bD&&!U(bD)}function ap(bG){var bJ=a6(bG),bI=bJ.length,bK=bI&&bG.length;var bE=!!bK&&aB(bK)&&(i(bG)||k(bG)||bu(bG));var bF=-1,bD=[];while(++bF0,bL=bN.enumErrorProps&&(bF===p||bF instanceof Error),bQ=bN.enumPrototypes&&bd(bF);while(++bK1){t.bufferFlushers.push(function(){if(!i){z()}})}function p(I){var E="?",F={co:true,cx:true},D=true;for(var H in I){if(I.hasOwnProperty(H)&&!(F.hasOwnProperty(H))){if(!D){E+="&"}else{D=false}E+=encodeURIComponent(H)+"="+encodeURIComponent(I[H])}}for(var G in F){if(I.hasOwnProperty(G)&&F.hasOwnProperty(G)){E+="&"+G+"="+encodeURIComponent(I[G])}}return E}function B(D){var E=h.mapValues(D,function(F){return F.toString()});return{evt:E,bytes:C(JSON.stringify(E))}}function C(F){var D=0;for(var E=0;E=55296&&G<=57343){D+=4;E++}else{if(G<65535){D+=3}else{D+=4}}}}}return D}function u(G,F){w=F+s;if(x){var D=B(G);if(D.bytes>=k){g.warn("Event of size "+D.bytes+" is too long - the maximum size is "+k); var H=o(w);H.send(q(m([D.evt])));return}else{j.push(D)}}else{j.push(p(G))}var E=false;if(A){E=g.attemptWriteLocalStorage(l,JSON.stringify(j))}if(!i&&(!E||j.length>=n)){z()}}function z(){while(j.length&&typeof j[0]!=="string"&&typeof j[0]!=="object"){j.shift()}if(j.length<1){i=false;return}if(!h.isString(w)){throw"No Snowplow collector configured, cannot track"}i=true;var H=j[0];if(x){var I=o(w);var D=setTimeout(function(){I.abort();i=false},5000);function E(K){var M=0;var L=0;while(M=k){break}else{M+=1}}return M}var J=E(j);I.onreadystatechange=function(){if(I.readyState===4&&I.status>=200&&I.status<400){for(var K=0;K=400){clearTimeout(D);i=false}}};var F=h.map(j.slice(0,J),function(K){return K.evt});if(F.length>0){I.send(q(m(F)))}}else{var G=new Image(1,1);G.onload=function(){j.shift();if(A){g.attemptWriteLocalStorage(l,JSON.stringify(j)) }z()};G.onerror=function(){i=false};G.src=w+H.replace("?","?stm="+new Date().getTime()+"&")}}function o(D){var E=new XMLHttpRequest();E.open("POST",D,true);E.withCredentials=true;E.setRequestHeader("Content-Type","application/json; charset=UTF-8");return E}function q(D){return JSON.stringify({schema:"iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4",data:D})}function m(F){var D=new Date().getTime().toString();for(var E=0;E0}).length===0){break}}while(u.getTime()=0){bw=bw.slice(0,bv)}if((bv=bw.lastIndexOf("/"))!==bw.length-1){bw=bw.slice(0,bv+1)}return bw+bu}function aj(bw,bv){var bu=new Date();if(!bd){bf.enqueueRequest(bw.build(),y);C.expireDateTime=bu.getTime()+bv}}function O(bu){return bj+bu+"."+aU}function al(bu){return h.cookie(O(bu))}function aI(){bs();aU=ag((I||a6)+(bk||"/")).slice(0,4)}function a7(){var bu=new Date();aP=bu.getTime()}function aY(){aw();a7()}function aC(){var bu=(ar.compatMode&&ar.compatMode!=="BackCompat")?ar.documentElement:ar.body;return[bu.scrollLeft||ah.pageXOffset,bu.scrollTop||ah.pageYOffset]}function aH(){var bv=aC();var bu=bv[0]; aK=bu;az=bu;var bw=bv[1];at=bw;ab=bw}function aw(){var bv=aC();var bu=bv[0];if(buaz){az=bu}}var bw=bv[1];if(bwab){ab=bw}}}function W(bv){var bu=Math.round(bv);if(!isNaN(bu)){return bu}}function aq(){h.cookie(O("ses"),"*",P,bk,I)}function bh(bw,bv,bu,by,bx,bz){h.cookie(O("id"),bw+"."+bv+"."+bu+"."+by+"."+bx+"."+bz,L,bk,I)}function aJ(){return d.v4()}function B(){var bv=aG&&!!al("ses");var bu=a0();if(bu[1]){ao=bu[1]}else{ao=aJ();bu[1]=ao}Y=bu[6];if(!bv){bu[3]++;Y=d.v4();bu[6]=Y;bu[5]=bu[4]}if(aG){aq();bu[4]=Math.round(new Date().getTime()/1000);bu.shift();bh.apply(null,bu)}}function a0(){if(!aG){return[]}var bv=new Date(),bu=Math.round(bv.getTime()/1000),bx=al("id"),bw;if(bx){bw=bx.split(".");bw.unshift("0")}else{bw=["1",ao,bu,0,bu,""]}if(!bw[6]){bw[6]=d.v4()}return bw}function M(bB){var bw=Math.round(new Date().getTime()/1000),bz=O("id"),by=O("ses"),bD=al("ses"),bv=a0(),bE=bv[0],bC=bv[1],bG=bv[2],bx=bv[3],bF=bv[4],bu=bv[5],bA=bv[6];if(bd&&aG){h.cookie(bz,"",-1,bk,I); h.cookie(by,"",-1,bk,I);return}if(bE==="0"){Y=bA;if(!bD&&aG){bx++;bu=bF;Y=d.v4()}X=bx}else{if((new Date().getTime()-bi)>P*1000){Y=d.v4();X++}}bB.add("vp",o.detectViewport());bB.add("ds",o.detectDocumentSize());bB.add("vid",X);bB.add("sid",Y);bB.add("duid",bC);bB.add("fp",z);bB.add("uid",bt);bs();bB.add("refr",be(ak||aQ));bB.add("url",be(ay||bm));if(aG){bh(bC,bG,X,bw,bu,Y);aq()}bi=new Date().getTime()}function ai(bu){return a4(bu+".cloudfront.net")}function a4(bu){if(aW){return("https://"+bu)}if(ac){return("http://"+bu)}return("https:"===ar.location.protocol?"https":"http")+"://"+bu}function bg(bB){var by=bq.concat(bB||[]);if(bo.webPage){by.push(a8())}if(bo.performanceTiming){var bC=Q();if(bC){by.push(bC)}}if(ah.optimizely){if(bo.optimizelySummary){var bA=af();r.each(bA,function(bG){by.push(bG)})}if(bo.optimizelyExperiments){var bu=ad();for(var bz=0;bzbB.getTime()){if(F