(function (w, d, a) { var $, i, k = "", m = Math; for (i = 0; i < 8; i = i + 1) { k = k + String.fromCharCode(m.floor(m.random() * 26) + 97); } $ = w[k] = {}; $.k = k; $.w = w; $.d = d; $.a = a; $.f = (function () { // sub_code should assign a dictionary from function-name to function // to the variable s, as in "var s = {f1: function(), ...};" // It is entitled to do other things first, including things that help // optimize the minifier's efforts. One of the functions in the // dictionary assigned to "s" must be called "init", as it will be // executed below as init() var s={kk:[],api:{getTitle:function(){return $.d.title},getUrl:function(){return $.d.URL},getReferrer:function(){return $.d.referrer}},listen:function(el,ev,fn){typeof $.w.addEventListener!="undefined"?el.addEventListener(ev,fn,!1):typeof $.w.attachEvent!="undefined"&&el.attachEvent("on"+ev,fn)},unlisten:function(el,ev,fn){typeof el.removeEventListener!="undefined"?el.removeEventListener(ev,fn,!1):typeof el.detachEvent!="undefined"&&el.detachEvent("on"+ev,fn)},postMessage:function(w,m){typeof w.postMessage!="undefined"&&w.postMessage(m,"*")},getSexy:function(n){var i,k="",s="0123456789ABCDEFGHJKLMNPQRSTUVWXYZ_abcdefghijkmnopqrstuvwxyz";for(i=0;i<12;i+=1)k+=s.substr(Math.floor(Math.random()*60),1);return k},readCookie:function(t){var i,k,v,p=$.d.cookie.split("; "),n=p.length;for(i=0;i-->