MktoMunchkin :: Use Beacon w/inline Munch

by sanford

HTML

<!--<script type="text/javascript">
document.write(unescape("%3Cscript src='//munchkin.marketo.net/munchkin-beta.js' type='text/javascript'%3E%3C/script%3E"));
</script>-->
<a id="quickClick" href="/favicon.ico" class="mchNoDecorate">Simulate click here</a>

JavaScript

/*
 * Version 150 of Marketo's munchkin.js, pasted inline to control for async loading
 */
 (function(l){if(!l.MunchkinTracker){var k=l.document,p=k.location,w=encodeURIComponent,x=[],r=function(b,a,c,d){try{var f=function(){try{c.apply(this,arguments)}catch(a){}};b.addEventListener?b.addEventListener(a,f,d||!1):b.attachEvent&&b.attachEvent("on"+a,f);x.push([b,a,f,d])}catch(g){}},L=function(b,a,c,d){try{b.removeEventListener?b.removeEventListener(a,c,d||!1):b.detachEvent&&b.detachEvent("on"+a,c)}catch(f){}},e=function(b){return"undefined"!==typeof b&&null!==b},y=function(b,a){return b.className.match(RegExp("(\\s|^)"+
a+"(\\s|$)"))},M=e(l.XMLHttpRequest)&&e((new l.XMLHttpRequest).withCredentials),q=function(b){var a=null,c;if(e(b))if(0===b.length)a="";else try{a=decodeURIComponent(b)}catch(d){c=b.indexOf("?");if(-1!==c)try{a=decodeURIComponent(b.substr(0,c))+b.substr(c)}catch(f){}e(a)||(a=String(b))}return a},z=function(b,a){var c={},d=e(a)?a:"=",f=b.split("&"),g=f.length,h,m,k;for(h=0;h<g;h+=1)m=f[h].split(d),e(m)&&1<m.length&&(k=m.shift(),m=m.join(d),c[q(k)]=q(m));return c},A=function(b){try{var a=k.createElement("a");
a.href=b;return z(a.search.substr(1))}catch(c){return null}},B=function(b,a){var c=null,d=[];if(e(b))for(c in b)b.hasOwnProperty(c)&&"function"!==typeof b[c]&&d.push(w(c)+(e(a)?a:"=")+w(b[c]));return d.join("&")},C=function(b,a){var c=null;if(e(a)&&e(b))for(c in b)b.hasOwnProperty(c)&&e(a[c])&&(b[c]=a[c])},G=function(b){var a=k.cookie,c,d,f={id:null,token:null};b=w(b);f.store=function(a,c,d,f){var e=b+"="+B(this,":"),h=new Date;0<a&&(h.setTime(h.getTime()+864E5*a),e+="; expires="+h.toGMTString());
c&&(e+="; path="+c);d&&-1!==d.indexOf(".")&&(e+="; domain="+d);f&&(e+="; secure");k.cookie=e};if(""!==a)for(a=a.split(";"),c=0;c<a.length;c+=1)if(d=a[c].replace(/^\s+|\s+$/g,""),0===d.indexOf(b+"=")){a=d.substring(b.length+1);c=z(a);e(c.id)&&e(c.token)?C(f,c):C(f,z(a,":"));break}return...