Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (typeof(KM) == 'undefined') {
- var KM_KEY = "5a68d120b211c810289fc36493663648821d58aa";
- KM_SKIP_FORM_FIELDS = 1;
- KM_SKIP_REFERRER = 1;
- KM_SKIP_RETURNING = 1;
- KM_SKIP_PAGE_VIEW = 1;
- KM_SKIP_UTM = 1;
- KM_SKIP_SEARCH_ENGINE = 1;
- KM_NO_SWF = 1;
- var KM = {
- _i: null,
- dr: false,
- rq: [],
- td: "http://trk.kissmetrics.com",
- tds: "https://trk.kissmetrics.com",
- fsu: "http://doug1izaerwt3.cloudfront.net/fs.swf",
- fsus: "https://doug1izaerwt3.cloudfront.net/fs.swf",
- dbd: "http://www.kissmetrics.com/debugger.msg",
- lc: {},
- cp: "km_"
- };
- var _kmfc;
- KM.ifc = function() {
- var a = document.getElementsByTagName("body")[0];
- if (a && (typeof(KM_NO_SWF) == "undefined" || !KM_NO_SWF)) {
- var e = new Date().getTime();
- var b = document.createElement("DIV");
- b.style.position = "absolute";
- var f = -10;
- if (typeof(KM_SWF_OFFSET) != "undefined") {
- f = KM_SWF_OFFSET
- }
- b.style.left = f + "px";
- if (! (/MSIE/.test(navigator.userAgent))) {
- b.style.visibility = "hidden"
- }
- var d = ("https:" == document.location.protocol ? KM.fsus: KM.fsu);
- var c = "_kmfc";
- a.appendChild(b);
- b.innerHTML = '<object type="application/x-shockwave-flash" id="' + c + '" data="' + d + '" width="1" height="1"><param name="movie" value="' + d + '"/><param name="allowScriptAccess" value="always"/><param name="FlashVars" value="k=' + (KM_KEY || "km") + '"/></object>';
- KM.fc = b.getElementsByTagName("object")[0]
- } else {
- KM.fl = true;
- if (typeof(KMCID) != "undefined" && KMCID) {
- KM.ikmq()
- }
- }
- };
- KM.fgc = function(a) {
- return (KM.fc && KM.fc.g) ? KM.fc.g(a) : null
- };
- KM.fsc = function(a, b) {
- if (KM.fc && KM.fc.s) {
- KM.fc.s(a, b)
- }
- };
- function _kmfsl() {
- setTimeout(function() {
- KM.fl = true;
- if (typeof(KMCID) != "undefined" && KMCID) {
- KM.ikmq()
- }
- }, 25)
- }
- KM.browser = (function() {
- var a = navigator.userAgent;
- if (window.opera) {
- return "opera"
- } else {
- if (/msie/i.test(a)) {
- return "ie"
- } else {
- if (/AppleWebKit/.test(navigator.appVersion)) {
- return "safari"
- } else {
- if (/mozilla/i.test(a) && !/compatible|webkit/i.test(a)) {
- return "firefox"
- } else {
- return "unknown"
- }
- }
- }
- }
- })();
- KM.e = function(a) {
- return document.createElement(a)
- };
- KM.ts = function() {
- return Math.round(new Date().getTime() / 1000)
- };
- KM.ia = function(b, c) {
- if (!c) {
- return false
- }
- for (var a = 0; a < c.length; a++) {
- if (c[a] == b) {
- return true
- }
- }
- return false
- };
- KM.aa = function(c, b) {
- for (var a = 0; a < b.length; a++) {
- c.push(b[a])
- }
- return c
- };
- KM.mg = function(c, b) {
- if (!c) {
- c = {}
- }
- if (!b) {
- return c
- }
- for (var a in b) {
- c[a] = b[a]
- }
- return c
- };
- KM.nh = function(c) {
- var a = {};
- for (var b in c) {
- if (typeof c[b] !== "function" && typeof c[b] !== "object" && c[b] !== null && c[b] !== "") {
- a[b] = c[b]
- }
- }
- return a
- };
- KM.$$ = function(b, a, c) {
- if (document.getElementsByClassName) {
- KM.$$ = function(j, m, h) {
- h = h || document;
- var d = h.getElementsByClassName(j),
- l = (m) ? new RegExp("\\b" + m + "\\b", "i") : null,
- e = [],
- g;
- for (var f = 0, k = d.length; f < k; f += 1) {
- g = d[f];
- if (!l || l.test(g.nodeName)) {
- e.push(g)
- }
- }
- return e
- }
- } else {
- if (document.evaluate) {
- KM.$$ = function(o, r, n) {
- r = r || "*";
- n = n || document;
- var g = o.split(" "),
- p = "",
- l = "http://www.w3.org/1999/xhtml",
- q = (document.documentElement.namespaceURI === l) ? l: null,
- h = [],
- d,
- f;
- for (var i = 0, k = g.length; i < k; i += 1) {
- p += "[contains(concat(' ', @class, ' '), ' " + g[i] + " ')]"
- }
- try {
- d = document.evaluate(".//" + r + p, n, q, 0, null)
- } catch(m) {
- d = document.evaluate(".//" + r + p, n, null, 0, null)
- }
- while ((f = d.iterateNext())) {
- h.push(f)
- }
- return h
- }
- } else {
- KM.$$ = function(r, u, q) {
- u = u || "*";
- q = q || document;
- var h = r.split(" "),
- t = [],
- d = (u === "*" && q.all) ? q.all: q.getElementsByTagName(u),
- p,
- j = [],
- o;
- for (var i = 0, e = h.length; i < e; i += 1) {
- t.push(new RegExp("(^|\\s)" + h[i] + "(\\s|$)"))
- }
- for (var g = 0, s = d.length; g < s; g += 1) {
- p = d[g];
- o = false;
- for (var f = 0, n = t.length; f < n; f += 1) {
- o = t[f].test(p.className);
- if (!o) {
- break
- }
- }
- if (o) {
- j.push(p)
- }
- }
- return j
- }
- }
- }
- return KM.$$(b, a, c)
- };
- KM.e$ = function(a, d) {
- var e = [];
- if (typeof(a) == "string" && a.substring(0, 1) == ".") {
- e = KM.$$(a.substring(1))
- } else {
- var c = KM.$(a);
- if (c) {
- e = [c]
- }
- }
- for (var b = 0; b < e.length; b++) {
- d(e[b])
- }
- };
- KM.ev = function(c, b, a) {
- c = KM.$(c);
- if (c) {
- if (c.addEventListener) {
- c.addEventListener(b, a, false)
- } else {
- if (c.attachEvent) {
- c.attachEvent("on" + b, a)
- }
- }
- }
- };
- KM.sre = function(a) {
- if (a) {
- var b = a.target ? a.target: a.srcElement;
- if (b) {
- return (b.nodeType == 3 ? b.parentNode: b)
- }
- }
- };
- KM.pdft = function(a) {
- if (a) {
- if (a.preventDefault) {
- a.preventDefault()
- }
- a.returnValue = false
- }
- };
- KM.trackClickOnOutboundLink = function(a, b, c) {
- KM.e$(a, function(d) {
- KM.ev(d, "click", function(g) {
- try {
- KM.record(b, c)
- } catch(h) {}
- var f = KM.sre(g);
- while (f && !f.href) {
- f = f.parentNode
- }
- if (f && !f.target && !g.shiftKey && !g.altKey && !g.ctrlKey && !g.metaKey) {
- KM.pdft(g);
- setTimeout(function() {
- document.location = f.href
- }, 250)
- }
- })
- })
- };
- KM.trackClick = function(a, b, c) {
- KM.e$(a, function(d) {
- KM.ev(d, "mousedown", function(e) {
- KM.record(b, c)
- })
- })
- };
- KM.fn = function(a) {
- return (a.name || "").replace(/(^.+?)\[(.+?)\]/, "$1_$2")
- };
- KM.iif = function(a) {
- var b = KM.fn(a).replace(/[_\-]/g, "");
- return b.match(/userid|login|username|email/i) ? true: false
- };
- KM.iff = function(a) {
- if (KM.hc(a, "km_include")) {
- return true
- }
- if (KM.hc(a, "km_ignore")) {
- return false
- }
- if (!a.nodeName.match(/input|select/i)) {
- return false
- }
- if (a.nodeName.match(/input/i) && !a.type.match(/text|radio|checkbox/i) && !KM.iif(a)) {
- return false
- }
- if (!a.name) {
- return false
- }
- var b = KM.fn(a).replace(/[_\-]/g, "");
- if (b.match(/pass|billing|creditcard|cardnum|^cc|ccnum|exp|seccode|securitycode|securitynum|cvc|cvv|ssn|socialsec|socsec|csc/i)) {
- return false
- }
- if (a.type.match(/radio|checkbox/) && !(a.checked || a.selected)) {
- return false
- }
- return true
- };
- KM.fp = function(e) {
- var d = {};
- if (!e) {
- return d
- }
- var a = [];
- KM.aa(a, e.getElementsByTagName("input"));
- KM.aa(a, e.getElementsByTagName("textarea"));
- KM.aa(a, e.getElementsByTagName("select"));
- for (var c = 0; c < a.length; c++) {
- var g = a[c];
- if (KM.iff(g)) {
- var f = g.value;
- if (!f && g.nodeName == "SELECT") {
- f = g.options[g.selectedIndex].text
- }
- if (KM.iif(g) && !KM.gc("ni")) {
- KM.identify(f)
- }
- var h = KM.fn(g);
- if (h.match(/\[\]$/)) {
- h = h.replace(/\[\]$/, "");
- var b = d[h] ? d[h].split(",") : [];
- b.push(f.replace(/,/g, " "));
- b.sort();
- d[h] = b.join(",")
- } else {
- d[h] = f
- }
- }
- }
- return d
- };
- KM.trackSubmit = function(a, b, c) {
- KM.e$(a, function(d) {
- KM.ev(d, "submit", function(f) {
- if (typeof(KM_SKIP_FORM_FIELDS) == "undefined" || !KM_SKIP_FORM_FIELDS) {
- var e;
- if (e = KM.sre(f)) {
- c = KM.mg(c, KM.fp(e))
- }
- }
- KM.record(b, c)
- })
- })
- };
- KM.trackForm = KM.trackSubmit;
- KM.$ = function(a) {
- return (typeof a == "object") ? a: document.getElementById(a.replace("#", ""))
- };
- KM.hc = function(a, b) {
- if (a && a.className) {
- return KM.ia(b, a.className.split(" "))
- }
- return false
- };
- KM.abi = function() {
- if (KM._abi) {
- return KM._abi
- }
- if (KM._abi = KM.gc("abi")) {
- return KM._abi
- }
- KM._abi = KM.npid();
- KM.sc("abi", KM._abi);
- return KM._abi
- };
- KM.abv = {};
- KM.ab = function(l, p) {
- if (typeof(KM.abv[l]) != "undefined") {
- return KM.abv[l]
- }
- if (!l) {
- return null
- }
- var h;
- if (typeof(p) == "object" && p.length) {
- var j = {};
- var e = p.length;
- for (h = 0; h < e; h++) {
- j[p[h]] = (1 / p.length)
- }
- p = j
- }
- var a = [];
- var o = 0;
- if (p) {
- for (h in p) {
- if (typeof(p[h]) != "function") {
- o += p[h];
- a.push([h, p[h]])
- }
- }
- }
- var n = null;
- if (a.length > 0) {
- n = a[0][0];
- if (o > 0) {
- var g = 100 / o;
- var b = KM.abi();
- var c = 0;
- for (h = 0; h < b.length; h++) {
- c += b.charCodeAt(h)
- }
- c = c % 100;
- var f = 0;
- for (h = 0; h < a.length; h++) {
- f += a[h][1] * g;
- if (c <= f) {
- n = a[h][0];
- break
- }
- }
- if (!n) {
- n = a[a.length - 1][0]
- }
- }
- }
- KM.abv[l] = n;
- var k = {};
- k[l] = n;
- KM.set(k);
- return n
- };
- KM.sm = function(f, d) {
- if (f.indexOf("*") == -1) {
- return (f == d)
- }
- if (f == d) {
- return true
- }
- if (f.length == 0) {
- return false
- }
- var e = f.substr(0, 1) == "*";
- var a = f.substr(f.length - 1, 1) == "*";
- var g = f.split("*");
- for (var c = 0; c < g.length; c++) {
- if (g[c]) {
- var b = (e || c > 0) ? d.lastIndexOf(g[c]) : d.indexOf(g[c]);
- if (b != -1) {
- if (c == 0 && !e) {
- if (b != 0) {
- return false
- }
- }
- d = d.substring(b + g[c].length)
- } else {
- return false
- }
- }
- }
- if (a) {
- return true
- } else {
- return d ? false: true
- }
- };
- KM.UES = {
- "'": "%27",
- "(": "%28",
- ")": "%29",
- "*": "%2A",
- "~": "%7E",
- "!": "%21",
- "%20": "+"
- };
- KM.ue = function(a) {
- if (a) {
- for (var b in KM.UES) {
- if (typeof(KM.UES[b]) == "string") {
- a = a.split(KM.UES[b]).join(b)
- }
- }
- a = decodeURIComponent(a)
- }
- return a
- };
- KM.uprts = function(a, m) {
- if (!a) {
- return {}
- }
- var d = KM.pu(a);
- if (!d) {
- return []
- }
- var c = {};
- var k = false;
- var g = [];
- if (d.query) {
- g.push(d.query.split("&"))
- }
- if (m) {
- if (d.path) {
- g.push(d.path.split("/"))
- }
- }
- for (var e = 0; e < g.length; e++) {
- var b = g[e];
- for (var f = 0; f < b.length; f++) {
- if (b[f].indexOf("=") != -1) {
- var n = b[f].split("=");
- var l = n[0];
- var h = n[1];
- l = KM.ue(l);
- h = KM.ue(h);
- c[l] = h;
- k = true
- }
- }
- }
- d.params = k ? c: [];
- return d
- };
- KM.pu = function(e) {
- e = e + "";
- var a,
- d;
- var b = {};
- d = /^(.*?):\/\//;
- if (a = d.exec(e)) {
- b.scheme = a[1];
- e = e.replace(d, "")
- }
- d = /(.*?)(\/|$)/;
- if (a = d.exec(e)) {
- var c = a[1].split(":");
- b.host = c[0];
- b.port = c[1];
- e = e.replace(d, "/")
- }
- d = /(.*?)(\?|$|\#)/;
- if (a = d.exec(e)) {
- b.path = a[1];
- e = e.replace(d, a[2])
- }
- d = /^\?(.*?)($|\#)/;
- if (a = d.exec(e)) {
- b.query = a[1];
- e = e.replace(d, a[2])
- }
- d = /^#(.*)/;
- if (a = d.exec(e)) {
- b.anchor = a[1]
- }
- return b
- };
- KM.usi = function(a) {
- return a.replace(/\/(index|home)[^\/]*?$/, "/").replace(/\/$/, "").replace(/\/\*$/, "*")
- };
- KM.um = function(f, e) {
- if (!e) {
- e = KM.u()
- }
- f = KM.ush(f.toLowerCase());
- e = KM.ush(e.toLowerCase());
- if (f == e) {
- return true
- }
- var h = f.split("?");
- var g = e.split("?");
- if (!KM.sm(KM.usi(h[0]), KM.usi(g[0]))) {
- return false
- }
- var c = KM.uqp(h[1]);
- var b = KM.uqp(g[1]);
- var d;
- for (var a in c) {
- d = c[a];
- if (typeof d != "function") {
- if (d == "*") {
- if (!b[a]) {
- return false
- }
- } else {
- if (b[a] != d) {
- return false
- }
- }
- }
- }
- return true
- };
- KM.ush = function(a) {
- a = a.replace(/^https?/i, "");
- a = a.replace(/^:\/\//i, "");
- if (a.match(/\//)) {
- a = a.replace(/^.*?\//, "/")
- } else {
- a = ""
- }
- if (a.indexOf("/") != 0) {
- a = "/" + a
- }
- return a.replace(/\#.*/, "")
- };
- KM.uqp = function(d) {
- if (!d) {
- return {}
- }
- var c = d.split("&");
- var b = {};
- for (var a = 0; a < c.length; a++) {
- var e = c[a].split("=");
- b[KM.ue(e[0])] = KM.ue(e[1])
- }
- return b
- };
- KM.au = function() {
- var b = KM.u();
- if (b) {
- var d = KM.uprts(b);
- var c = d.params;
- if (c) {
- var f = null;
- var g = null;
- var h = {};
- var k = false;
- for (var e in c) {
- if (e.match(/^km/)) {
- var a = e.replace(/^km_?/, "");
- var j = c[e];
- if (a == "i") {
- g = j
- } else {
- if (a == "e") {
- f = j;
- k = true
- } else {
- h[a] = j;
- k = true
- }
- }
- }
- }
- if (g) {
- KM.identify(g)
- }
- if (k) {
- KM.record(f, h)
- }
- }
- }
- };
- if (typeof(KM_SKIP_URL) == "undefined" || !KM_SKIP_URL) {
- _kmq.push(["au"])
- }
- KM.gdc = function(b) {
- if (document.cookie) {
- var f = b + "=";
- var a = document.cookie.split(";");
- for (var d = 0; d < a.length; d++) {
- var g = a[d];
- while (g.charAt(0) == " ") {
- g = g.substring(1, g.length)
- }
- if (g.indexOf(f) == 0) {
- var e = decodeURIComponent(g.substring(f.length, g.length));
- if (e == "null" || e == "undefined" || e === undefined || e === null) {
- return null
- } else {
- if (e == "false") {
- return false
- }
- }
- return e
- }
- }
- }
- return null
- };
- KM.cks = ["fsc", "lss", "uds"];
- KM.ckg = ["fgc", "lsg", "udg"];
- KM.gc = function(a, d) {
- var c = KM.gdc(KM.cp + a);
- var b;
- if (!d) {
- if (c) {
- for (b = 0; b < KM.cks.length; b++) {
- KM[KM.cks[b]](a, c)
- }
- return c
- }
- for (b = 0; b < KM.ckg.length; b++) {
- if (c = KM[KM.ckg[b]](a)) {
- break
- }
- }
- if (c) {
- KM.sc(a, c);
- return c
- }
- } else {
- if (c) {
- return c
- }
- }
- return KM.lc[a]
- };
- KM.gcd = function() {
- if (typeof(KM_COOKIE_DOMAIN) != "undefined" && KM_COOKIE_DOMAIN) {
- return KM_COOKIE_DOMAIN
- }
- return "." + document.location.host.toLowerCase().replace("www.", "")
- };
- KM.sc = function(a, d, c, e) {
- if (!e) {
- for (var b = 0; b < KM.cks.length; b++) {
- KM[KM.cks[b]](a, d)
- }
- }
- KM.lc[a] = d;
- KM.sdc(KM.cp + a, d, c)
- };
- KM.sdc = function(c, g, e) {
- if (e === undefined) {
- e = 157680000000
- }
- var a;
- if (g === undefined) {
- g = ""
- }
- if (e) {
- var b = new Date();
- b.setTime(b.getTime() + e);
- a = "; expires=" + b.toGMTString()
- } else {
- a = ""
- }
- var d = c + "=" + encodeURIComponent(g) + a + ";";
- var f = KM.gcd();
- if (f) {
- d += " domain=" + f + ";"
- }
- d += " path=/";
- document.cookie = d
- };
- KM.chrsz = 8;
- KM.b64pad = "=";
- KM.core_sha1 = function(v, o) {
- v[o >> 5] | =128 << (24 - o % 32);
- v[((o + 64 >> 9) << 4) + 15] = o;
- var y = Array(80);
- var u = 1732584193;
- var s = -271733879;
- var r = -1732584194;
- var q = 271733878;
- var p = -1009589776;
- for (var l = 0; l < v.length; l += 16) {
- var n = u;
- var m = s;
- var k = r;
- var h = q;
- var f = p;
- for (var g = 0; g < 80; g++) {
- if (g < 16) {
- y[g] = v[l + g]
- } else {
- y[g] = KM.rol(y[g - 3]^y[g - 8]^y[g - 14]^y[g - 16], 1)
- }
- var z = KM.safe_add(KM.safe_add(KM.rol(u, 5), KM.sha1_ft(g, s, r, q)), KM.safe_add(KM.safe_add(p, y[g]), KM.sha1_kt(g)));
- p = q;
- q = r;
- r = KM.rol(s, 30);
- s = u;
- u = z
- }
- u = KM.safe_add(u, n);
- s = KM.safe_add(s, m);
- r = KM.safe_add(r, k);
- q = KM.safe_add(q, h);
- p = KM.safe_add(p, f)
- }
- return Array(u, s, r, q, p)
- };
- KM.sha1_ft = function(e, a, g, f) {
- if (e < 20) {
- return (a & g) | ((~a) & f)
- }
- if (e < 40) {
- return a^g^f
- }
- if (e < 60) {
- return (a & g) | (a & f) | (g & f)
- }
- return a^g^f
- };
- KM.sha1_kt = function(a) {
- return (a < 20) ? 1518500249: (a < 40) ? 1859775393: (a < 60) ? -1894007588: -899497514
- };
- KM.safe_add = function(a, d) {
- var c = (a & 65535) + (d & 65535);
- var b = (a >> 16) + (d >> 16) + (c >> 16);
- return (b << 16) | (c & 65535)
- };
- KM.rol = function(a, b) {
- return (a << b) | (a >>> (32 - b))
- };
- KM.binb2b64 = function(d) {
- var c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- var f = "";
- for (var b = 0; b < d.length * 4; b += 3) {
- var e = (((d[b >> 2] >> 8 * (3 - b % 4)) & 255) << 16) | (((d[b + 1 >> 2] >> 8 * (3 - (b + 1) % 4)) & 255) << 8) | ((d[b + 2 >> 2] >> 8 * (3 - (b + 2) % 4)) & 255);
- for (var a = 0; a < 4; a++) {
- if (b * 8 + a * 6 > d.length * 32) {
- f += KM.b64pad
- } else {
- f += c.charAt((e >> 6 * (3 - a)) & 63)
- }
- }
- }
- return f
- };
- KM.str2binb = function(d) {
- var c = [];
- var a = (1 << KM.chrsz) - 1;
- for (var b = 0; b < d.length * KM.chrsz; b += KM.chrsz) {
- c[b >> 5] | =(d.charCodeAt(b / KM.chrsz) & a) << (32 - KM.chrsz - b % 32)
- }
- return c
- };
- KM.sha1_b64 = function(a) {
- return KM.binb2b64(KM.core_sha1(KM.str2binb(a), a.length * KM.chrsz))
- };
- KM.p = function(b) {
- var e = [];
- var d;
- var c;
- for (var a in b) {
- d = b[a];
- c = false;
- if (typeof d != "function") {
- if (d === null) {
- d = ""
- } else {
- if (typeof d == "object") {
- if (typeof d.join == "function") {
- d = d.join(",")
- } else {
- c = true
- }
- }
- }
- if (!c) {
- e.push(encodeURIComponent(a) + "=" + encodeURIComponent(d))
- }
- }
- }
- return e.join("&")
- };
- KM.x = function(a, b, d) {
- if (typeof(KM_KEY) == "undefined" || !KM_KEY) {
- return
- }
- if (!b || typeof b != "object") {
- b = {}
- }
- b._k = KM_KEY;
- if (!b._p) {
- b._p = KM.i()
- }
- b._t = KM.ts();
- params = KM.p(b);
- var c = KM.u().toLowerCase().indexOf("https") == 0 ? KM.tds: KM.td;
- KM.r(c + "/" + a + "?" + params, d)
- };
- KM.r = function(b, c) {
- var a = new Image(1, 1);
- a._cb = c;
- KM.aq(b);
- KM.ev(a, "load", function(d) {
- if (a) {
- KM.xq(a.src);
- if (a._cb) {
- a._cb()
- }
- }
- });
- a.src = b
- };
- KM.i = function() {
- if (KM._i) {
- return KM._i
- }
- if (KM._i = KM.gc("ni")) {
- return KM._i
- }
- if (KM._i = KM.gc("ai")) {
- return KM._i
- }
- KM._i = KM.npid();
- KM.sc("ai", KM._i);
- return KM._i
- };
- KM.npid = function() {
- if (typeof(KMCID) != "undefined" && KMCID) {
- return KMCID
- }
- var e = new Date();
- var c = "";
- if (navigator.plugins) {
- var a = navigator.plugins.length;
- for (var b = 0; b < a; b++) {
- if (navigator.plugins[b]) {
- c += [navigator.plugins[b].name, navigator.plugins[b].description, navigator.plugins[b].filename].join("/")
- }
- }
- }
- return KM.sha1_b64([Math.random(), e.getTime(), navigator.userAgent, navigator.vendor, c, document.referrer].join("|"))
- };
- KM.identify = function(a) {
- var d = ["null", "nil", "'null'", "'nil'", '"null"', '"nil"', "''", '""'];
- for (var b = 0; b < d.length; b++) {
- if (a == d[b]) {
- a = null;
- break
- }
- }
- if (!a) {
- KM.clearIdentity();
- return
- }
- var e;
- if (e = KM.gc("ni")) {
- KM.sc("ai", a)
- } else {
- var c;
- if (c = KM.gc("ai")) {
- KM.alias(a, c)
- }
- }
- KM.sc("ni", a);
- KM._i = a
- };
- KM.clearIdentity = function() {
- KMCID = null;
- KM._i = null;
- if (KM.gc("ni")) {
- KM.sc("ai", null, -1000)
- }
- KM.sc("ni", null, -1000)
- };
- KM.alias = function(a, b) {
- if (a != b) {
- KM.x("a", {
- _n: a,
- _p: b
- })
- }
- };
- function _kmil() {
- if (KM.fl) {
- KM.ikmq()
- }
- }
- KM.set = function(b, c) {
- if (b) {
- if (typeof(b) != "object") {
- b = {}
- }
- for (var a in b) {
- if (typeof b[a] != "function") {
- KM.x("s", b, c);
- break
- }
- }
- }
- };
- KM.record = function(c, a, e) {
- var d;
- var b;
- if (c && a) {
- b = c;
- d = a
- } else {
- if (c && !a) {
- if (typeof(c) == "string") {
- b = c;
- d = {}
- } else {
- d = c
- }
- } else {
- if (!c && a) {
- d = a
- }
- }
- }
- if (typeof(d) != "object") {
- d = {}
- }
- if (b) {
- KM.ar(b, d, e)
- } else {
- if (d) {
- KM.set(d, e)
- }
- }
- };
- KM.ar = function(a, b, c) {
- b._n = a;
- KM.x("e", b, c)
- };
- KM.rf = function() {
- return document.referrer
- };
- KM.u = function() {
- return document.location + ""
- };
- KM.pageView = function() {
- _kmq.push(["record", "Page View", {
- "Viewed URL": KM.u(),
- Referrer: KM.rf() || "Direct"
- }])
- };
- if (typeof(KM_SKIP_PAGE_VIEW) == "undefined" || !KM_SKIP_PAGE_VIEW) {
- KM.pageView()
- }
- KM.signedUp = function(b, a) {
- KM.record("Signed Up", KM.nh(KM.mg({
- "Plan Name": b
- }, a)))
- };
- KM.upgraded = function(b, a) {
- KM.record("Upgraded", KM.nh(KM.mg({
- "Plan Name": b
- }, a)))
- };
- KM.downgraded = function(b, a) {
- KM.record("Downgraded", KM.nh(KM.mg({
- "Plan Name": b
- }, a)))
- };
- KM.billed = function(a, c, b) {
- KM.record("Billed", KM.nh(KM.mg({
- "Billing Amount": a,
- "Billing Description": c
- }, b)))
- };
- KM.cancelled = function(a) {
- KM.record("Canceled", a)
- };
- KM.canceled = KM.cancelled;
- KM.rvs = function() {
- if (!KM.gc("vs", true)) {
- KM.record("Visited Site", {
- URL: KM.u(),
- Referrer: KM.rf() || "Direct"
- })
- }
- KM.sc("vs", "1", 1800000, true)
- };
- if (typeof(KM_SKIP_VISITED_SITE) == "undefined" || !KM_SKIP_VISITED_SITE) {
- _kmq.push(["rvs"])
- }
- KM.setReferrer = function() {
- var c = KM.rf() || "Direct";
- if (c.toLowerCase() == "null") {
- c = "Direct"
- }
- if (c != "Direct") {
- var e = KM.uprts(c);
- var d = KM.uprts(KM.u());
- if (e && d) {
- var b = e.host;
- var a = d.host;
- if (b && a && b.toLowerCase().replace("www.", "") != a.toLowerCase().replace("www.", "")) {
- _kmq.push(["set", {
- Referrer: c
- }])
- }
- }
- }
- };
- if (typeof(KM_SKIP_REFERRER) == "undefined" || !KM_SKIP_REFERRER) {
- KM.setReferrer()
- }
- KM.trackSearchHits = function() {
- if (!KM.rf()) {
- return
- }
- var f = {
- Google: {
- domain: "google",
- query_param: "q"
- },
- Yahoo: {
- domain: "search.yahoo",
- query_param: "p"
- },
- Ask: {
- domain: "ask",
- query_param: "q"
- },
- MSN: {
- domain: "search.msn",
- query_param: "q"
- },
- Live: {
- domain: "search.live",
- query_param: "q"
- },
- AOL: {
- domain: "search.aol",
- query_param: "query"
- },
- Netscape: {
- domain: "search.netscape",
- query_param: "query"
- },
- AltaVista: {
- domain: "altavista",
- query_param: "q"
- },
- Lycos: {
- domain: "search.lycos",
- query_param: "query"
- },
- Dogpile: {
- domain: "dogpile",
- query_param: "/dogpile/ws/results/Web/",
- param_type: "path"
- },
- A9: {
- domain: "a9",
- query_param: "/"
- },
- Bing: {
- domain: "bing",
- query_param: "q"
- }
- };
- var h = null;
- for (var a in f) {
- var j = f[a];
- if (typeof(j) == "object") {
- var b = KM.uprts(KM.rf(), (j.param_type && j.param_type == "path"));
- var d = b.params ? b.params: [];
- var e = j.domain;
- var k = b.host;
- if (k) {
- k = k.toLowerCase()
- }
- if (k && (k.indexOf(e + ".com") != -1 || k.indexOf(e + ".co.") != -1)) {
- var g = null;
- if (j.query_param.substr(0, 1) == "/") {
- if (b.path) {
- if (b.path.indexOf(j.query_param) === 0) {
- g = b.path.substr(j.query_param.length);
- var c = g.indexOf("/");
- if (c !== -1) {
- g = g.substr(0, c)
- }
- g = KM.ue(g)
- }
- }
- } else {
- if (d[j.query_param]) {
- g = d[j.query_param]
- }
- }
- if (g) {
- h = {
- name: a,
- terms: g
- }
- }
- }
- }
- }
- if (h) {
- var i = "Search Engine Hit";
- if (h.name == "Google") {
- if (KM.u().indexOf("gclid=") != -1) {
- i = "Ad Campaign Hit"
- }
- }
- _kmq.push(["record", i, {
- "Search Engine": h.name,
- "Search Terms": h.terms
- }])
- }
- };
- if (typeof(KM_SKIP_SEARCH_ENGINE) == "undefined" || !KM_SKIP_SEARCH_ENGINE) {
- KM.trackSearchHits()
- }
- KM.checkForUTM = function() {
- var a = KM.u();
- if (a) {
- var d = KM.uprts(a);
- if (d.params) {
- var b = {};
- var c = false;
- if (d.params.utm_source) {
- b["Campaign Source"] = d.params.utm_source;
- c = true
- }
- if (d.params.utm_medium) {
- b["Campaign Medium"] = d.params.utm_medium;
- c = true
- }
- if (d.params.utm_campaign) {
- b["Campaign Name"] = d.params.utm_campaign;
- c = true
- }
- if (d.params.utm_term) {
- b["Campaign Terms"] = d.params.utm_term;
- c = true
- }
- if (d.params.utm_content) {
- b["Campaign Content"] = d.params.utm_content;
- c = true
- }
- if (c) {
- b.URL = a;
- _kmq.push(["record", "Ad Campaign Hit", b])
- }
- }
- }
- };
- if (typeof(KM_SKIP_UTM) == "undefined" || !KM_SKIP_UTM) {
- KM.checkForUTM()
- }
- KM.ir = function() {
- var a = KM.gc("lv");
- if (a) {
- if (a == "x") {
- return true
- }
- a = parseInt(a, 10);
- if (a > 0 && KM.ts() - a >= 30 * 60) {
- return true
- }
- } else {
- if (KM.gc("ni")) {
- return true
- }
- }
- var e = KM.gdc("__utma");
- if (e) {
- var d = e.split(".");
- if (d.length > 0) {
- var b = d[d.length - 1];
- var c = parseInt(b, 10);
- if (c > 1) {
- return true
- }
- }
- }
- return false
- };
- KM.tr = function() {
- if (KM.gc("lv") == "x") {
- return
- }
- if (KM.ir()) {
- KM.set({
- returning: 1
- });
- KM.sc("lv", "x")
- } else {
- KM.sc("lv", KM.ts())
- }
- };
- if (typeof(KM_SKIP_RETURNING) == "undefined" || !KM_SKIP_RETURNING) {
- _kmq.push(["tr"])
- }
- if (typeof(_kmq) == "undefined") {
- var _kmq = []
- }
- var KMQ = function(a) {
- this.r = 1;
- if (a && a.length) {
- for (var b = 0; b < a.length; b++) {
- this.push(a[b])
- }
- }
- };
- KMQ.prototype.push = function(b) {
- if (b) {
- if (typeof(b) == "object"bject "&&b.length){var a=b.splice(0,1);if(KM[a]){KM[a].apply(KM,b)}}else{if(typeof(b)==" & b.length) {
- var a = b.splice(0, 1);
- if (KM[a]) {
- KM[a].apply(KM, b)
- }
- } else {
- if (typeof(b) == "function"unction "){b()}}}};KM.ikmq=function(){KM.gc(" {
- b()
- }
- }
- }
- };
- KM.ikmq = function() {
- KM.gc("ai"i ");KM.gc("; KM.gc("ni"i ");if(!_kmq.r){KM.rq();_kmq=new KMQ(_kmq)}};KM.aq=function(b){b=KM.cqu(b);var a=KM.gq();for(var c=0;c<a.length;c++){if(b==a[c].u){return false}}a.push({u:b,t:KM.ts()});KM.sq(a)};KM.cqu=function(a){a=a.replace(/ /g,";
- if (!_kmq.r) {
- KM.rq();
- _kmq = new KMQ(_kmq)
- }
- }; KM.aq = function(b) {
- b = KM.cqu(b);
- var a = KM.gq();
- for (var c = 0; c < a.length; c++) {
- if (b == a[c].u) {
- return false
- }
- }
- a.push({
- u: b,
- t: KM.ts()
- });
- KM.sq(a)
- }; KM.cqu = function(a) {
- a = a.replace(/ / / g, "+"").replace(/\|/g,".replace(/\|/ | /g,"%7C").replace(KM.tds,"").replace(KM.td,"");if(a.indexOf("/, "%7C"7C ").replace(KM.tds,".replace(KM.tds, "").replace(KM.td, "");
- if (a.indexOf("/"")!=0){a=" != 0) {
- a = "/""+a}return a};KM.sq=function(a){var c=[];for(var b=0;b<a.length;b++){c.push(a[b].t+"a
- }
- return a
- }; KM.sq = function(a) {
- var c = [];
- for (var b = 0; b < a.length; b++) {
- c.push(a[b].t + " ""+a[b].u)}while(c.join("a[b].u)
- }
- while (c.join("|"").length>2048){c=c.slice(1)}KM.sc(".length > 2048) {
- c = c.slice(1)
- }
- KM.sc("uq"q ",c.join("c.join("|""))};KM.xq=function(c){c=KM.cqu(c);var a=KM.gq();var b=[];for(var d=0;d<a.length;d++){if(c!=a[d].u){b.push(a[d])}}KM.sq(b)};KM.gq=function(){var f=KM.gc(")
- }; KM.xq = function(c) {
- c = KM.cqu(c);
- var a = KM.gq();
- var b = [];
- for (var d = 0; d < a.length; d++) {
- if (c != a[d].u) {
- b.push(a[d])
- }
- }
- KM.sq(b)
- }; KM.gq = function() {
- var f = KM.gc("uq"q ");if(!f){return[]}var a=[];var e=f.split(";
- if (!f) {
- return []
- }
- var a = [];
- var e = f.split("|"");var b=KM.ts()-5*60;for(var c=0;c<e.length;c++){var g=e[c].split(";
- var b = KM.ts() - 5 * 60;
- for (var c = 0; c < e.length; c++) {
- var g = e[c].split(" "");if(g.length==2){var d={t:parseInt(g[0],10),u:g[1]};if(d.t>b){a.push(d)}}}return a};KM.rq=function(){var a=KM.gq();var c=KM.u().toLowerCase().indexOf(";
- if (g.length == 2) {
- var d = {
- t: parseInt(g[0], 10),
- u: g[1]
- };
- if (d.t > b) {
- a.push(d)
- }
- }
- }
- return a
- }; KM.rq = function() {
- var a = KM.gq();
- var c = KM.u().toLowerCase().indexOf("https"ttps ")==0?KM.tds:KM.td;for(var b=0;b<a.length;b++){KM.r(c+a[b].u)}};KM.ils=function(){var a=window;KM.ls=0;try{KM.ls=a.localStorage||(a.globalStorage?globalStorage[location.hostname]:null)}catch(b){}if(KM.ls){KM_NO_SWF=1}};KM.lss=function(a,b){try{if(b===null||b===undefined){b=" == 0 ? KM.tds: KM.td;
- for (var b = 0; b < a.length; b++) {
- KM.r(c + a[b].u)
- }
- };
- KM.ils = function() {
- var a = window;
- KM.ls = 0;
- try {
- KM.ls = a.localStorage || (a.globalStorage ? globalStorage[location.hostname] : null)
- } catch(b) {}
- if (KM.ls) {
- KM_NO_SWF = 1
- }
- };
- KM.lss = function(a, b) {
- try {
- if (b === null || b === undefined) {
- b = "null"ull "}else{if(b===false){b="else {
- if (b === false) {
- b = "false"alse "}}if(KM.ls){KM.ls[a]=b}}catch(c){}};KM.lsg=function(a){try{if(KM.ls){var b=KM.ls[a];if(b=="
- }
- if (KM.ls) {
- KM.ls[a] = b
- }
- } catch(c) {}
- };
- KM.lsg = function(a) {
- try {
- if (KM.ls) {
- var b = KM.ls[a];
- if (b == "null"ull "||b==" | b == "undefined"ndefined "||b===undefined||b===null){return null}else{if(b==" | b === undefined || b === null) {
- return null
- } else {
- if (b == "false"alse "){return false}else{return b+" {
- return false
- } else {
- return b + ""
- }
- }
- }
- } catch(c) {}
- return null
- };
- KM.ce = function(e, b, a) {
- var c;
- var f = document;
- if (typeof b != "undefined"ndefined "&&f.getElementById(b)){c=f.getElementById(b)}else{c=f.createElement(e)}c.style.visibility=" & f.getElementById(b)) {
- c = f.getElementById(b)
- } else {
- c = f.createElement(e)
- }
- c.style.visibility = "hidden"idden ";c.style.position="c.style.position = "absolute"bsolute ";if(b){c.setAttribute("
- if (b) {
- c.setAttribute("id"d ",b)}if(a){f.body.appendChild(c)}return c};KM.iud=function(){KM.ud=0;if(!KM.ls){try{KM.ude=KM.ce("b)
- }
- if (a) {
- f.body.appendChild(c)
- }
- return c
- };
- KM.iud = function() {
- KM.ud = 0;
- if (!KM.ls) {
- try {
- KM.ude = KM.ce("div"iv ",""userdata_el"serdata_el ",1);KM.ud=KM.ude.addBehavior?1:0;if(KM.ud){KM.ude.style.behavior="1);
- KM.ud = KM.ude.addBehavior ? 1: 0;
- if (KM.ud) {
- KM.ude.style.behavior = "url(#default#userData)"rl(#
- default#userData)";KM_NO_SWF=1}}catch(a){}}};KM.uds=function(a,b){try{if(KM.ud&&KM.ude){if(b===null){b="KM_NO_SWF = 1
- }
- } catch(a) {}
- }
- };
- KM.uds = function(a, b) {
- try {
- if (KM.ud && KM.ude) {
- if (b === null) {
- b = "null"ull "}else{if(b===false){b="else {
- if (b === false) {
- b = "false"alse "}}KM.ude.setAttribute(a,b);KM.ude.save(a)}}catch(c){}};KM.udg=function(a){try{if(KM.ud&&KM.ude){KM.ude.load(a);var b=KM.ude.getAttribute(a);if(b=="
- }
- KM.ude.setAttribute(a, b);
- KM.ude.save(a)
- }
- } catch(c) {}
- };
- KM.udg = function(a) {
- try {
- if (KM.ud && KM.ude) {
- KM.ude.load(a);
- var b = KM.ude.getAttribute(a);
- if (b == "null"ull "||b==" | b == "undefined"ndefined "||b===undefined||b===null){return null}else{if(b==" | b === undefined || b === null) {
- return null
- } else {
- if (b == "false"alse "){return false}else{return b+" {
- return false
- } else {
- return b + ""
- }
- }
- }
- } catch(c) {}
- };
- KM.drdy = false;
- KM.odr = function() {
- if (KM.drdy) {
- return
- }
- KM.drdy = true;
- KM.ils();
- KM.iud();
- KM.ifc();
- setTimeout(function() {
- KM.ikmq()
- }, 1000)
- };
- KM.cdr = function() {
- var a = document;
- if (a.readyState == "complete"omplete "||(a.addEventListener&&a.readyState==" | (a.addEventListener && a.readyState == "loaded"oaded ")){KM.odr();return true}return false};if(!KM.cdr()){KM.idr=function(){var b=document;var a=window;if(b.addEventListener){b.addEventListener(") {
- KM.odr();
- return true
- }
- return false
- };
- if (!KM.cdr()) {
- KM.idr = function() {
- var b = document;
- var a = window;
- if (b.addEventListener) {
- b.addEventListener("DOMContentLoaded"OMContentLoaded ",KM.odr,true);b.addEventListener("KM.odr, true);
- b.addEventListener("readystatechange"eadystatechange ",KM.cdr,true);a.addEventListener("KM.cdr, true);
- a.addEventListener("load"oad ",KM.odr,true)}else{if(b.attachEvent){b.attachEvent("KM.odr, true)
- } else {
- if (b.attachEvent) {
- b.attachEvent("onreadystatechange"nreadystatechange ",KM.cdr);a.attachEvent("KM.cdr);
- a.attachEvent("onload"nload ",KM.odr)}}};KM.idr()};if(KM.um("KM.odr)
- }
- }
- };
- KM.idr()
- };
- if (KM.um("http://www.hulu.com/plus"ttp:
- //www.hulu.com/plus"))_kmq.push(['record',"Viewed H+ LP",{}]);if(KM.um("http://www.hulu.com/plus/invite"))_kmq.push(['record',"Viewed H+ Preview Invite Page",{}]);_kmq.push(['trackSubmit',"hplus-invitation-form","Requests H+ Invite",{}]);if(KM.um("https://secure.hulu.com/plus/signup/*"))_kmq.push(['record',"Viewed H+ Sign-up Page",{}]);if(KM.um("https://secure.hulu.com/plus/thanks*"))_kmq.push(['record',"Completed H+ Sign-up",{}]);if(KM.um("http://www.hulu.com"))_kmq.push(['record',"Viewed Home Page",{}]);if(KM.um("http://www.hulu.com/plus/roku"))_kmq.push(['record',"Viewed H+/Roku Promo LP",{}]);if(KM.um("http://www.hulu.com/plus?src=topnav"))_kmq.push(['record',"Viewed H+ LP from Top Nav",{"Source":"topnav"}]);if(KM.um("http://www.hulu.com/plus?src=masthead"))_kmq.push(['record',"Viewed H+ LP from Masthead",{"Source":"masthead"}]);if(KM.um("https://secure.hulu.com/profile/referrals"))_kmq.push(['record',"Viewed H+ Referrals Page",{}]);_kmq.push(['trackClick',".try-it-now","Click Roku Buy Now Button",{}]);if(KM.um("http://www.hulu.com/plus/sony"))_kmq.push(['record',"Viewed H+/Sony Promo LP",{}]);if(KM.um("http://www.hulu.com/plus?src=preview\u0026param=195075"))_kmq.push(['record',"Viewed H+ LP from 90s Preview: House (195075)",{}]);if(KM.um("http://www.hulu.com/plus?src=preview"))_kmq.push(['record',"Viewed H+ LP from 90s Previews",{"House Preview (195075)":"param=195075","Glee Preview (178226)":"param=178226","Glee Preview (180098)":"param=180098"}]);if(KM.um("http://www.hulu.com/plus?src=preview\u0026param=178226"))_kmq.push(['record',"Viewed H+ LP from 90s Preview: Glee (178226)",{}]);if(KM.um("http://www.hulu.com/plus?src=preview\u0026param=180098"))_kmq.push(['record',"Viewed H+ LP from 90s Preview: Glee (180098)",{}]);if(KM.um("http://www.hulu.com/plus/ps3"))_kmq.push(['record',"Viewed H+/PS3 LP",{}]);if(KM.um("http://www.hulu.com/plus/samsung"))_kmq.push(['record',"Viewed H+/Samsung LP",{}]);if(KM.um("http://www.hulu.com/plus/tivo"))_kmq.push(['record',"Viewed H+/TiVo LP",{}]);if(KM.um("http://www.hulu.com/plus/vizio"))_kmq.push(['record',"Viewed H+/Vizio LP",{}]);if(KM.um("http://www.hulu.com/plus/xbox"))_kmq.push(['record',"Viewed H+/Xbox LP",{}]);if(KM.um("http://www.hulu.com/plus/ie9"))_kmq.push(['record',"Viewed H+/IE9 Promo LP",{}]);if(KM.um("hulu.com/plus?*src=ad_mobile*"))_kmq.push(['record',"Viewed H+ LP from Ad_Mobile",{}]);if(KM.um("hulu.com/plus?*src=ad_tv*"))_kmq.push(['record',"Viewed H+ LP from Ad_TV",{}]);if(KM.um("hulu.com/plus?*src=ad_show*"))_kmq.push(['record',"Viewed H+ LP from Ad_Show",{}]);if(KM.um("hulu.com/plus?*src=ad_generic*"))_kmq.push(['record',"Viewed H+ LP from Ad_Generic",{}]);if(KM.um("hulu.com/plus/bravia"))_kmq.push(['record',"Viewed H+/Bravia LP",{}]);if(KM.um("hulu.com/plus?src=edutwitter"))_kmq.push(['record',"Viewed H+/.edu LP from Twitter",{}]);if(KM.um("hulu.com/plus?src=edufb"))_kmq.push(['record',"Viewed H+/.edu LP from Facebook",{}]);if(KM.um("hulu.com/plus/unlock"))_kmq.push(['record',"Viewed H+/Xbox Unlock LP",{}]);if(KM.um("hulu.com/plus/new"))_kmq.push(['record',"Viewed H+ LP via Xbox Masthead",{}]);if(KM.um("hulu.com/plus/premiere"))_kmq.push(['record',"Viewed H+/TiVo 1-mo LP",{}]);if(KM.um("hulu.com/plus/mtv"))_kmq.push(['record',"Viewed H+/MTV LP",{}]);if(KM.um("hulu.com/plus/frontier"))_kmq.push(['record',"Viewed H+/Frontier LP",{}]);}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement