/* (c) 2008, 2009, 2010 Add This, LLC */
if (!window._ate) { var _atd = "www.addthis.com/", _atr = "//s7.addthis.com/", _atn = "//l.addthiscdn.com/", _euc = encodeURIComponent, _duc = decodeURIComponent, _atu = "undefined", _atc = { dr: 0, ver: 250, loc: 0, enote: "", cwait: 500, tamp: -1, xamp: 0, camp: 1, vamp: 1, famp: 0.02, pamp: 0.2, afamp: 0.001, addr: -1, addt: 1, abf: !!window.addthis_do_ab }; (function() { try { var G = window.location; if (G.protocol.indexOf("file") === 0) { _atr = "http:" + _atr } if (G.hostname.indexOf("localhost") != -1) { _atc.loc = 1 } } catch (M) { } var K = navigator.userAgent.toLowerCase(), N = document, u = window, t = u.addEventListener, m = u.attachEvent, I = N.location, O = { win: /windows/.test(K), xp: /windows nt 5.1/.test(K) || /windows nt 5.2/.test(K), chr: /chrome/.test(K), iph: /iphone/.test(K), saf: /safari/.test(K), web: /webkit/.test(K), opr: /opera/.test(K), msi: (/msie/.test(K)) && !(/opera/.test(K)), ffx: /firefox/.test(K), ff2: /firefox\/2/.test(K), ie6: /msie 6.0/.test(K), ie7: /msie 7.0/.test(K), mod: -1 }, f = { vst: [], rrev: "75753", rev: "$Rev: 75415 $", bro: O, show: 1, dl: I, upm: !!u.postMessage && ("" + u.postMessage).toLowerCase().indexOf("[native code]") !== -1, camp: _atc.camp - Math.random(), xamp: _atc.xamp - Math.random(), vamp: _atc.vamp - Math.random(), pamp: _atc.pamp - Math.random(), afamp: _atc.afamp - Math.random(), ab: "-", seq: 1, dcp: 0, inst: 1, wait: 500, tmo: null, cvt: [], avt: null, sttm: new Date().getTime(), max: 4294967295, pix: "tev", sid: 0, sub: !!window.at_sub, dbm: 0, uid: null, spt: "static/r07/widget16.png", api: {}, imgz: [], hash: window.location.hash }; N.ce = N.createElement; N.gn = N.getElementsByTagName; window._ate = f; var v = function(r, p, q, d) { if (!r) { return q } if (r instanceof Array || (r.length && (typeof r !== "function"))) { for (var l = 0, a = r.length, b = r[0]; l < a; b = r[++l]) { q = p.call(d || r, q, b, l, r) } } else { for (var e in r) { q = p.call(d || r, q, r[e], e, r) } } return q }, B = Array.prototype.slice, D = function(b) { return B.apply(b, B.call(arguments, 1)) }, C = function(a) { return ("" + a).replace(/(^\s+|\s+$)/g, "") }, L = function(a, b) { return v(D(arguments, 1), function(e, d) { return v(d, function(p, l, i) { p[i] = l; return p }, e) }, a) }, n = function(b, a) { return v(b, function(i, e, d) { d = C(d); if (d) { i.push(_euc(d) + "=" + _euc(C(e))) } return i }, []).join(a || "&") }, j = function(b, a) { return v((b || "").split(a || "&"), function(p, r) { try { var l = r.split("="), i = C(_duc(l[0])), d = C(_duc(l.slice(1).join("="))); if (i) { p[i] = d } } catch (q) { } return p }, {}) }, Q = function() { var a = D(arguments, 0), d = a.shift(), b = a.shift(); return function() { return d.apply(b, a.concat(D(arguments, 0))) } }, H = function(b, e, a, d) { if (!e) { return } if (m) { e[(b ? "detach" : "attach") + "Event"]("on" + a, d) } else { e[(b ? "remove" : "add") + "EventListener"](a, d, false) } }, k = function(d, a, b) { H(0, d, a, b) }, g = function(d, a, b) { H(1, d, a, b) }, c = { reduce: v, slice: D, strip: C, extend: L, toKV: n, fromKV: j, bind: Q, listen: k, unlisten: g }; f.util = c; L(f, c); (function(p, r, s) { var i, R = p.util; function q(U, T, W, S, V) { this.type = U; this.triggerType = T || U; this.target = W || S; this.triggerTarget = S || W; this.data = V || {} } R.extend(q.prototype, { constructor: q, bubbles: false, preventDefault: R.noop, stopPropagation: R.noop, clone: function() { return new this.constructor(this.type, this.triggerType, this.target, this.triggerTarget, R.extend({}, this.data)) } }); function e(S, T) { this.target = S; this.queues = {}; this.defaultEventType = T || q } function a(S) { var T = this.queues; if (!T[S]) { T[S] = [] } return T[S] } function l(S, T) { this.getQueue(S).push(T) } function d(T, U) { var V = this.getQueue(T), S = V.indexOf(U); if (S !== -1) { V.splice(S, 1) } } function b(S, W, V, U) { var T = this; if (!U) { setTimeout(function() { T.dispatchEvent(new T.defaultEventType(S, S, W, T.target, V)) }, 10) } else { T.dispatchEvent(new T.defaultEventType(S, S, W, T.target, V)) } } function w(T) { for (var U = 0, W = T.target, V = this.getQueue(T.type), S = V.length; U < S; U++) { V[U].call(W, T.clone()) } } R.extend(e.prototype, { constructor: e, getQueue: a, addEventListener: l, removeEventListener: d, dispatchEvent: w, fire: b }); p.event = { PolyEvent: q, EventDispatcher: e} })(f, f.api, f); f.ed = new f.event.EventDispatcher(f); var o = { isBound: false, isReady: false, readyList: [], onReady: function() { if (!o.isReady) { o.isReady = true; var a = o.readyList.concat(window.addthis_onload || []); for (var b = 0; b < a.length; b++) { a[b].call(window) } o.readyList = [] } }, addLoad: function(a) { var b = u.onload; if (typeof u.onload != "function") { u.onload = a } else { u.onload = function() { if (b) { b() } a() } } }, bindReady: function() { if (y.isBound) { return } y.isBound = true; if (N.addEventListener && !O.opr) { N.addEventListener("DOMContentLoaded", y.onReady, false) } var a = window.addthis_product; if (a && a.indexOf("f") > -1) { y.onReady(); return } if (O.msi && window == top) { (function() { if (y.isReady) { return } try { N.documentElement.doScroll("left") } catch (d) { setTimeout(arguments.callee, 0); return } y.onReady() })() } if (O.opr) { N.addEventListener("DOMContentLoaded", function() { if (y.isReady) { return } for (var d = 0; d < N.styleSheets.length; d++) { if (N.styleSheets[d].disabled) { setTimeout(arguments.callee, 0); return } } y.onReady() }, false) } if (O.saf) { var b; (function() { if (y.isReady) { return } if (N.readyState != "loaded" && N.readyState != "complete") { setTimeout(arguments.callee, 0); return } if (b === undefined) { var d = N.gn("link"); for (var e = 0; e < d.length; e++) { if (d[e].getAttribute("rel") == "stylesheet") { b++ } } var l = N.gn("style"); b += l.length } if (N.styleSheets.length != b) { setTimeout(arguments.callee, 0); return } y.onReady() })() } y.addLoad(y.onReady) }, append: function(b, a) { y.bindReady(); if (y.isReady) { b.call(window, []) } else { y.readyList.push(function() { return b.call(window, []) }) } } }, y = o, P = f; L(f, { plo: [], lad: function(a) { f.plo.push(a) } }); L(f, { pub: function() { return _euc(window.addthis_config && addthis_config.username ? addthis_config.username : (window.addthis_pub || "")) }, igv: function(a, b) { if (!u.addthis_share) { u.addthis_share = {} } if (!addthis_share.url) { u.addthis_share.url = u.addthis_url || a } if (!addthis_share.title) { u.addthis_share.title = u.addthis_title || b } if (!u.addthis_config) { u.addthis_config = { username: u.addthis_pub} } else { if (addthis_config.data_use_cookies === false) { _atc.xck = 1 } } } }); if (!_atc.ost) { if (!u.addthis_conf) { u.addthis_conf = {} } for (var J in addthis_conf) { _atc[J] = addthis_conf[J] } _atc.ost = 1 } L(f, { qtp: [], xtp: function() { var b = f, d; while (d = b.qtp.pop()) { b.trk(d) } }, gat: function() { }, atf: null, get_atssh: function() { var e = document, b = f, i = e.getElementById("_atssh"); if (!i) { i = e.ce("div"); i.style.visibility = "hidden"; i.id = "_atssh"; b.opp(i.style); e.body.insertBefore(i, e.body.firstChild) } return i }, ctf: function(i, q) { var p = document, e = window, b = f, s, l = Math.floor(Math.random() * 1000); div = b.get_atssh(); if (!b.bro.msi) { s = p.ce("iframe"); s.id = "_atssh" + l } else { div.innerHTML = '<iframe id="_atssh' + l + '" width="1" height="1" name="_atssh' + l + '" ' + (!b.upm && q ? 'onload="' + q + '" ' : "") + (i ? 'src="' + i + '"' : "") + ">"; s = p.getElementById("_atssh" + l) } b.opp(s.style); s.frameborder = s.style.border = 0; s.style.top = s.style.left = 0; return s }, off: function() { return Math.floor((new Date().getTime() - f.sttm) / 100).toString(16) }, omp: function(b, d, e) { var a = {}; if (b) { a.sh = b } if (d) { a.cm = d } if (e) { a.cs = e } f.img("sh", "3", null, a) }, trk: function(e) { var d = f, i = d.dr, b = ((d.rev || "").split(" ")); if (!e) { return } if (i) { i = i.split("http://").pop() } e.xxl = 1; e.sid = d.ssid(); e.pub = d.pub(); e.ssl = d.ssl || 0; e.du = d.tru(d.du || d.dl.href); if (d.dt) { e.dt = d.dt } e.lng = d.lng(); e.ver = _atc.ver; if (!d.upm && d.uid) { e.uid = d.uid } e.pc = window.addthis_product; if (i) { e.dr = d.tru(i) } if (b.length > 1) { e.rev = b[1] } if (d.xfr) { if (d.upm) { if (d.atf) { d.atf.contentWindow.postMessage(n(e), "*") } } else { var l = d.get_atssh(); base = "static/r07/sh15.html" + (false ? "?t=" + new Date().getTime() : ""); if (d.atf) { l.removeChild(l.firstChild) } d.atf = d.ctf(); d.atf.src = _atr + base + "#" + n(e); l.appendChild(d.atf) } } else { f.qtp.push(e) } }, img: function(l, r, b, p, q) { if (!window.at_sub && !_atc.xtr) { var d = f, e = p || {}; e.evt = l; if (b) { e.ext = b } d.avt = e; if (q === 1) { f.xmi(true) } else { f.sxm(true) } } }, cuid: function() { return ((f.sttm / 1000) & f.max).toString(16) + ("00000000" + (Math.floor(Math.random() * (f.max + 1))).toString(16)).slice(-8) }, ssid: function() { if (f.sid === 0) { f.sid = f.cuid() } return f.sid }, sta: function() { var b = f; return "AT-" + (b.pub() ? b.pub() : "unknown") + "/-/" + b.ab + "/" + b.ssid() + "/" + (b.seq++) + (b.uid !== null ? "/" + b.uid : "") }, cst: function(a) { return "CXNID=2000001.521545608054043907" + (a || 2) + "NXC" }, fcv: function(b, a) { return _euc(b) + "=" + _euc(a) + ";" + f.off() }, cev: function(b, a) { f.pix = "cev-" + _euc(b); f.cvt.push(f.fcv(b, a)); f.sxm(true) }, sxm: function(a) { if (f.tmo !== null) { clearTimeout(f.tmo) } if (a) { f.tmo = f.sto("_ate.xmi(false)", f.wait) } }, xmi: function(r) { var b = f, p = b.dl ? b.dl.hostname : ""; if (b.cvt.length > 0 || b.avt) { b.sxm(false); if (_atc.xtr) { return } var l = b.avt || {}; l.ce = b.cvt.join(","); l.xck = _atc.xck ? 1 : 0; b.cvt = []; b.avt = null; b.trk(l); if (r) { var q = document, e = q.ce("iframe"); e.id = "_atf"; f.opp(e.style); q.body.appendChild(e); e = q.getElementById("_atf") } } }, kck: function(a) { var b = document; if (b.cookie) { b.cookie = a + "= ; expires=Tue, 31 Mar 2009 05:47:11 UTC; path=/" } }, rck: function(a) { var b = document; return j(b.cookie, ";")[a] }, gov: function() { var b = f.dl ? f.dl.hostname : ""; if (b.indexOf(".gov") > -1 || b.indexOf(".mil") > -1) { _atc.xck = 1 } var d = f.pub(), a = ["usarmymedia", "govdelivery"]; for (J in a) { if (d == a[J]) { _atc.xck = 1; break } } }, sck: function(b, a, d) { f.gov(); if (!_atc.xck) { N.cookie = b + "=" + a + (!d ? "; expires=Wed, 04 Oct 2028 03:19:53 GMT" : "") + "; path=/; domain=" + (f.bro.msi ? "" : ".") + "addthis.com" } } }); L(f, { _rec: [], rec: function(e) { if (!e) { return } var q = j(e), b = f, d = b.atf, l = b._rec, w; if (q.ssh) { b.ssh(q.ssh) } if (q.uid) { b.uid = q.uid } if (q.dbm) { b.dbm = q.dbm } if (q.rdy) { b.xfr = 1; b.xtp(); return } for (var R = 0; R < l.length; R++) { l[R](q) } }, xfr: !f.upm || !f.bro.ffx, ssh: function(b) { f.gssh = 1; var a = window.addthis_ssh = _duc(b); f._ssh = a.split(",") }, com: function(a) { if (window.parent && window.postMessage) { window.parent.postMessage(a, "*") } else { f.ifm(a) } }, ifwn: function() { var b = f; try { b.rec(b.atf.contentWindow.name) } catch (d) { } }, ifm: function(b) { if (addthis_wpl) { var d = (addthis_wpl.split("#"))[0]; window.parent.location.href = d + "#at" + b } return false }, pmh: function(a) { if (a.origin.slice(-12) == ".addthis.com") { f.rec(a.data) } } }); L(f, { lng: function() { return window.addthis_language || (window.addthis_config || {}).ui_language || (f.bro.msi ? navigator.userLanguage : navigator.language) }, ivl: function(a) { var b = { af: 1, afr: "af", ar: 1, ara: "ar", az: 1, aze: "az", be: 1, bye: "be", bg: 1, bul: "bg", bn: 1, ben: "bn", bs: 1, bos: "bs", ca: 1, cat: "ca", cs: 1, ces: "cs", cze: "cs", cy: 1, cym: "cy", da: 1, dan: "da", de: 1, deu: "de", ger: "de", el: 1, gre: "el", ell: "ell", es: 1, esl: "es", spa: "spa", et: 1, est: "et", fa: 1, fas: "fa", per: "fa", fi: 1, fin: "fi", fo: 1, fao: "fo", fr: 1, fra: "fr", fre: "fr", ga: 1, gae: "ga", gdh: "ga", gl: 1, glg: "gl", he: 1, heb: "he", hi: 1, hin: "hin", hr: 1, cro: "hr", hu: 1, hun: "hu", id: 1, ind: "id", is: 1, ice: "is", it: 1, ita: "it", ja: 1, jpn: "ja", ko: 1, kor: "ko", lb: 1, ltz: "lb", lt: 1, lit: "lt", lv: 1, lav: "lv", mk: 1, mac: "mk", mak: "mk", ms: 1, msa: "ms", may: "ms", nb: 1, nl: 1, nla: "nl", dut: "nl", no: 1, nno: "no", oc: 1, oci: "oc", pl: 1, pol: "pl", pt: 1, por: "pt", ro: 1, ron: "ro", rum: "ro", ru: 1, rus: "ru", sk: 1, slk: "sk", slo: "sk", sl: 1, slv: "sl", sq: 1, alb: "sq", sr: 1, ser: "sr", sv: 1, sve: "sv", swe: "sv", ta: 1, tam: "ta", te: 1, teg: "te", th: 1, tha: "th", tl: 1, tgl: "tl", tr: 1, tur: "tr", uk: 1, ukr: "uk", ur: 1, urd: "ur", vi: 1, vie: "vi", "zh-hk": 1, "chi-hk": "zh-hk", "zho-hk": "zh-hk", "zh-tr": 1, "chi-tr": "zh-tr", "zho-tr": "zh-tr", "zh-tw": 1, "chi-tw": "zh-tw", "zho-tw": "zh-tw", zh: 1, chi: "zh", zho: "zh" }; if (b[a]) { return b[a] } a = a.split("-").shift(); if (b[a]) { if (b[a] === 1) { return a } else { return b[a] } } return 0 }, alg: function(i, e) { var p = document, a = (i || f.lng() || "en").toLowerCase(), b = f.ivl(a); if (a.indexOf("en") !== 0 && (!f.pll || e)) { if (b) { if (b !== 1) { a = b } f.pll = f.ajs("static/r07/lang00/" + a + ".js") } } } }); L(f, { trim: function(a, b) { try { a = a.replace(/^[\s\u3000]+|[\s\u3000]+$/g, ""); if (b) { a = _euc(a) } } catch (b) { } return a }, trl: [], tru: function(b, a) { var d = ""; if (b) { d = b.substr(0, 300); if (d != b) { f.trl.push(a) } } return d }, mun: function(d) { var a = 291; if (d) { for (var b = 0; b < d.length; b++) { a = (a * (d.charCodeAt(b) + b) + 3) & 1048575 } } return (a & 16777215).toString(32) }, ibt: function() { if (f.bti) { return f.bti } var a = (window.addthis_product || "men").substr(0, 3), b = a == "bkm" || a == "fct" || a == "fxe"; if (b) { f.bti = b } return b }, sto: function(b, a) { return setTimeout(b, a) }, opp: function(a) { a.width = a.height = "1px"; a.position = "absolute"; a.zIndex = 100000 }, jlr: {}, ajs: function(a) { if (!f.jlr[a]) { var b = N.ce("script"); b.src = _atr + a; N.gn("head")[0].appendChild(b); f.jlr[a] = 1; return b } return 1 }, aig: function(b) { var a = new Image(); f.imgz.push(a); a.src = b }, jlo: function() { try { var p = document, b = f, l = b.lng(); b.alg(l); if (!b.pld) { if (b.bro.ie6) { b.aig(_atr + b.spt); b.aig("//s7.addthis.com/static/t00/logo1414.gif"); b.aig("//s7.addthis.com/static/t00/logo88.gif"); if (window.addthis_feed) { b.aig(_atr + "static/r05/feed00.gif") } } if (b.pll && !window.addthis_translations) { b.sto(function() { b.pld = b.ajs("static/r07/menu50.js") }, 10) } else { b.pld = b.ajs("static/r07/menu50.js") } } } catch (i) { } }, ao: function(b, l, i, d, e, a) { f.lad(["open", b, l, i, d, e, a]); f.jlo(); return false }, ac: function() { }, as: function(b, d, a) { f.lad(["send", b, d, a]); f.jlo() } }); function h(r) { try { var T = window, ai = f, q = ai.bro.msi, b = 0, W = N.title, X = N.referer || N.referrer || "", V = I ? I.href : null, ae = I.hostname, ah = V ? V.indexOf("sms_ss") : -1, af = ((r === 1 || T.addthis_load_flash) && !_atc.abf), aa = ((T.addthis_language || (T.addthis_config ? T.addthis_config.ui_language : null) || (q ? navigator.userLanguage : navigator.language)).split("-")).shift(), p = (I.href.indexOf(_atr) == -1 && !ai.sub), ab = N.gn("link"), d = _atr + "static/r07/sh15.html#", Y = V && V.indexOf("https") === 0 ? 1 : 0, R = "", s; if (!ai.upm) { var U = N.gn("img"); for (var ac = 0; ac < U.length; ac++) { if (U[ac].src.split("//").pop().indexOf(ae) == 0) { R = U[ac].src; break } } } for (var ac = 0; ac < ab.length; ac++) { var Z = ab[ac]; if (Z.rel && Z.rel == "canonical" && Z.href) { V = Z.href } } ai.igv(V, N.title || ""); ai.gov(); ai.dr = ai.tru(X, "fr"); ai.du = ai.tru(V, "fp"); ai.dt = W = T.addthis_share.title; ai.ssl = Y; var aj = { ab: ai.ab, dh: I.hostname, dr: ai.dr, du: ai.du, dt: W, inst: ai.inst, lng: ai.lng(), pc: window.addthis_product || "men", pub: ai.pub(), ssl: Y, sid: f.ssid(), srf: _atc.famp, srp: _atc.pamp, srx: _atc.xamp, ver: _atc.ver, xck: _atc.xck || 0 }; if (ai.trl.length) { aj.trl = ai.trl.join(",") } if (ai.rev) { aj.rev = ai.rev.split(" ").slice(1, 2) } if (!af) { if (ah > -1 && V.indexOf(_atd + "book") == -1) { var S = []; var ad = V.substr(ah); ad = ad.split("&").shift().split("#").shift().split("=").pop(); aj.sr = ad; if (ai.vamp >= 0 && !ai.sub && ad.length) { S.push(ai.fcv("plv", Math.round(1 / _atc.vamp))); S.push(ai.fcv("rsc", ad)); aj.ce = S.join(",") } } } if (ai.upm) { aj.xd = 1; if (f.bro.ffx) { aj.xld = 1 } } if (p) { if (ai.upm) { if (q) { s = ai.ctf(d + n(aj)); T.attachEvent("onmessage", ai.pmh) } else { s = ai.ctf(); T.addEventListener("message", ai.pmh, false) } if (f.bro.ffx) { s.src = d; f.qtp.push(aj) } else { if (!q) { s.src = d + n(aj) } } } else { s = ai.ctf(); f.sto(function() { s.src = d + n(aj) }, f.wait) } if (s) { ai.atf = s = ai.get_atssh().appendChild(s) } } if (window.addthis_language || (window.addthis_config || {}).ui_language) { ai.alg() } if (f.afamp > 0 && I.protocol !== "https:") { ai.ajs("js/asvl.js") } if (ai.plo.length > 0) { ai.jlo() } } catch (ag) { } } o.bindReady(); o.append(h); u._ate = P; u._adr = y; try { if (!_atc.xcs) { var G = N.ce("link"); G.rel = "stylesheet"; G.type = "text/css"; G.href = _atr + "static/r07/widget34.css"; G.media = "all"; N.gn("head")[0].appendChild(G) } } catch (M) { } var F = N.gn("script"), x = F[F.length - 1], z = x.src.indexOf("#") > -1 ? x.src.replace(/^[^\#]+\#?/, "") : x.src.replace(/^[^\?]+\??/, ""), A = j(z); if (A.pub) { u.addthis_pub = _duc(A.pub) } else { if (A.username) { u.addthis_pub = _duc(A.username) } } if (u.addthis_pub && u.addthis_config) { u.addthis_config.username = u.addthis_pub } if (A.domready) { _atc.dr = 1 } try { if (_atc.ver === 120) { var E = "atb" + u._ate.cuid(); N.write('<span id="' + E + '"></span>'); u._ate.igv(); u._ate.lad(["span", E, addthis_share.url || "[url]", addthis_share.title || "[title]"]) } if (u.addthis_clickout) { f.lad(["cout"]) } } catch (M) { } })(); function addthis_open(b, f, e, c, d, a) { if (typeof d == "string") { d = null } return _ate.ao(b, f, e, c, d, a) } function addthis_close() { _ate.ac() } function addthis_sendto(b, c, a) { _ate.as(b, c, a); return false } if (_atc.dr) { _adr.onReady() } } else { _ate.inst++ } if (_atc.abf) { addthis_open(document.getElementById("ab"), "emailab", window.addthis_url || "[URL]", window.addthis_title || "[TITLE]") }; if (!window.addthis || window.addthis.nodeType !== undefined) { window.addthis = (function() { var b = { aim: "AIM", a1webmarks: "A1&#8209;Webmarks", aim: "AIM Share", amazonwishlist: "Amazon", aolmail: "AOL Mail", aviary: "Aviary Capture", box: "Box.net", cosmiq: "COSMiQ", domaintoolswhois: "Whois Lookup", googlereader: "Google Reader", googletranslate: "Google Translate", kirtsy: "kIRTSY", linkagogo: "Link-a-Gogo", meneame: "Men&eacute;ame", misterwong: "Mister Wong", mailto: "Email App", myaol: "myAOL", myspace: "MySpace", readitlater: "Read It Later", stumbleupon: "StumbleUpon", typepad: "TypePad", wordpress: "WordPress", yahoobkm: "Y! Bookmarks", yahoomail: "Y! Mail" }, g = _ate.util.bind, a = _ate.ed, d = function(h, i) { var j; if (window._atw && _atw.list) { j = _atw.list[h] } else { if (b[h]) { j = b[h] } else { j = (i ? h : (h.substr(0, 1).toUpperCase() + h.substr(1))) } } return j.replace(/&nbsp;/g, " ") }; function f(i, h) { return function() { addthis.plo.push({ call: i, args: arguments, ns: h }) } } function c(j) { var i = this, h = this.queue = []; this.name = j; this.call = function() { h.push(arguments) }; this.call.queuer = this; this.flush = function(m, l) { for (var k = 0; k < h.length; k++) { m.apply(l || i, h[k]) } return m } } return { ost: 0, cache: {}, plo: [], links: [], ems: [], _Queuer: c, _queueFor: f, button: f("button"), toolbox: f("toolbox"), update: f("update"), util: { getServiceName: d }, addEventListener: g(_ate.ed.addEventListener, _ate.ed), removeEventListener: g(_ate.ed.removeEventListener, _ate.ed)} })() } _adr.append((function() { if (!window.addthis.ost) { _ate.extend(addthis, _ate.api); var d = document, u = undefined, w = window, unaccent = function(s) { if (s.indexOf("&") > -1) { s = s.replace(/&([aeiou]).+;/g, "$1") } return s }, customServices = {}, globalConfig = w.addthis_config, globalShare = w.addthis_share, upConfig = {}, upShare = {}, body = d.gn("body").item(0), mrg = function(o, n) { if (n && o !== n) { for (var k in n) { if (o[k] === u) { o[k] = n[k] } } } }, addga = function(o, ss, au) { var oldclick = o.onclick || function() { }; if (o.conf.data_ga_tracker || addthis_config.data_ga_tracker || o.conf.data_ga_property || addthis_config.data_ga_property) { o.onclick = function() { _ate.gat(ss, au, o.conf, o.share); oldclick() } } }, rpl = function(o, n) { var r = {}; for (var k in o) { if (n[k]) { r[k] = n[k] } else { r[k] = o[k] } } return r }, addthis = window.addthis, genieu = function(share) { return "mailto:?subject=" + _euc(share.title ? share.title : "%20") + "&body=" + _euc(share.title ? share.title : "") + (share.title ? "%0D%0A" : "") + _euc(share.url) + "%0D%0A%0D%0AShared via AddThis.com" }, gebcn = function(oParent, tag, className, allowSuffix, optimizable) { tag = tag.toUpperCase(); var els = (oParent == body && addthis.cache[tag] ? addthis.cache[tag] : (oParent || body).getElementsByTagName(tag)), rv = [], i, o; if (oParent == body) { addthis.cache[tag] = els } if (optimizable) { for (i = 0; i < els.length; i++) { o = els[i]; if (o.className.indexOf(className) > -1) { rv.push(o) } } } else { className = className.replace(/\-/g, "\\-"); var rx = new RegExp("(^|\\s)" + className + (allowSuffix ? "\\w*" : "") + "(\\s|$)"); for (i = 0; i < els.length; i++) { o = els[i]; if (rx.test(o.className)) { rv.push(o) } } } return (rv) }, b_title = { email: "Email", mailto: "Email", print: "Print", favorites: "Save to Favorites", twitter: "Tweet This", digg: "Digg This" }, json = { email_vars: 1, templates: 1, services_custom: 1 }, nosend = { more: 1, email: 1, mailto: 1 }, nowindow = { email: 1, mailto: 1, print: 1, more: 1, favorites: 1 }, a_config = ["username", "services_custom", "services_custom_name", "services_custom_url", "services_custom_title", "services_exclude", "services_compact", "services_expanded", "ui_click", "ui_hide_embed", "ui_delay", "ui_hover_direction", "ui_language", "ui_offset_top", "ui_offset_left", "ui_header_color", "ui_header_background", "ui_use_embeddable_services_beta", "ui_icons", "ui_cobrand", "data_use_cookies", "data_track_clickback", "data_track_linkback"], a_share = ["url", "title", "templates", "email_template", "email_vars", "html", "swfurl", "width", "height", "screenshot", "author", "description", "content"], getElementsByClassName = d.getElementsByClassname || gebcn, _svcurl = function(config, share) { var sv = config.services instanceof Array ? config.services[0] : config.services || ""; return "http://" + _atd + "bookmark.php?v=" + _atc.ver + "&pub=" + _euc(_ate.pub()) + "&s=" + sv + (share.url ? "&url=" + _euc(share.url) : "") + (share.title ? "&title=" + _euc(share.title) : "") + "&tt=0" }, _select = function(what) { if (typeof what == "string") { var c = what.substr(0, 1); if (c == "#") { what = d.getElementById(what.substr(1)) } else { if (c == ".") { what = getElementsByClassName(body, "*", what.substr(1)) } else { } } } if (!what) { what = [] } else { if (!(what instanceof Array)) { what = [what] } } return what }, _parseAttributes = function(el, attrs, overrides, childWins) { var rv = {}; overrides = overrides || {}; for (var i = 0; i < attrs.length; i++) { if (overrides[attrs[i]] && !childWins) { rv[attrs[i]] = overrides[attrs[i]] } else { if (el) { var p = "addthis:" + attrs[i], v = el.getAttribute ? el.getAttribute(p) || el[p] : el[p]; if (v) { rv[attrs[i]] = v } else { if (overrides[attrs[i]]) { rv[attrs[i]] = overrides[attrs[i]] } } if (rv[attrs[i]] === "true") { rv[attrs[i]] = true } else { if (rv[attrs[i]] === "false") { rv[attrs[i]] = false } } } } if (rv[attrs[i]] !== undefined && json[attrs[i]] && (typeof rv[attrs[i]] == "string")) { eval("var e = " + rv[attrs[i]]); rv[attrs[i]] = e } } return rv }, _processCustomServices = function(conf) { var acs = (conf || {}).services_custom; if (!acs) { return } if (!(acs instanceof Array)) { acs = [acs] } for (var i = 0; i < acs.length; i++) { var service = acs[i]; if (service.name && service.icon && service.url) { service.code = service.url = service.url.replace(/ /g, ""); if (service.code.indexOf("http") === 0) { service.code = service.code.substr((service.code.indexOf("https") === 0 ? 8 : 7)) } service.code = service.code.split("?").shift().split("/").shift().toLowerCase(); customServices[service.code] = service } } }, _getCustomService = function(ss, conf) { return customServices[ss] || {} }, _getATtributes = function(el, config, share, childWins) { var rv = { conf: config || {}, share: share || {} }; rv.conf = _parseAttributes(el, a_config, config, childWins); rv.share = _parseAttributes(el, a_share, share, childWins); return rv }, _render = function(what, conf, attrs) { _ate.igv(); if (what) { conf = conf || {}; attrs = attrs || {}; var config = conf.conf || globalConfig, share = conf.share || globalShare; var onmouseover = attrs.onmouseover, onmouseout = attrs.onmouseout, onclick = attrs.onclick, internal = attrs.internal, ss = attrs.singleservice; if (ss) { config.product = "tbx-" + _atc.ver; if (onclick === u) { onclick = nosend[ss] ? function(el, config, share) { var s = rpl(share, upShare); return addthis_open(el, ss, s.url, s.title, rpl(config, upConfig), s) } : nowindow[ss] ? function(el, config, share) { var s = rpl(share, upShare); return addthis_sendto(ss, rpl(config, upConfig), s) } : null } } else { if (!attrs.noevents) { if (!attrs.nohover) { if (onmouseover === u) { onmouseover = function(el, config, share) { return addthis_open(el, "", null, null, config, share) } } if (onmouseout === u) { onmouseout = function(el) { return addthis_close() } } if (onclick === u) { onclick = function(el, config, share) { return addthis_sendto("more", config, share) } } } else { if (onclick === u) { onclick = function(el, config, share) { return addthis_open(el, "more", null, null, config, share) } } } } } what = _select(what); for (var i = 0; i < what.length; i++) { var o = what[i], oattr = _getATtributes(o, config, share, true) || {}; mrg(oattr.conf, globalConfig); mrg(oattr.share, globalShare); o.conf = oattr.conf; o.share = oattr.share; if (o.conf.ui_language) { _ate.alg(o.conf.ui_language) } _processCustomServices(o.conf); if (!o.conf || !o.conf.ui_click) { if (onmouseover) { o.onmouseover = function() { return onmouseover(this, this.conf, this.share) } } if (onmouseout) { o.onmouseout = function() { return onmouseout(this) } } if (onclick) { o.onclick = function() { return onclick(this, this.conf, this.share) } } } else { if (onclick) { o.onclick = function() { return addthis_open(this, ss ? ss : "", null, null, this.conf, this.share) } } } if (o.tagName.toLowerCase() == "a") { if (ss) { var customService = _getCustomService(ss, o.conf); o.conf.product = "tbx-" + _atc.ver; if (customService && customService.code && customService.icon) { if (o.firstChild && o.firstChild.className.indexOf("at300bs") > -1) { o.firstChild.style.background = "url(" + customService.icon + ") no-repeat top left" } } if (!nowindow[ss]) { var t = _ate.trim, template = o.share.templates && o.share.templates[ss] ? o.share.templates[ss] : "", url = o.share.url || addthis_share.url, title = o.share.title || addthis_share.title, swfurl = o.share.swfurl || addthis_share.swfurl, width = o.share.width || addthis_share.width, height = o.share.height || addthis_share.height, description = o.share.description || addthis_share.description, screenshot = o.share.screenshot || addthis_share.screenshot; o.href = "//" + _atd + "bookmark.php?pub=" + t(addthis_config.username || o.conf.username || _ate.pub(), 1) + "&v=" + _atc.ver + "&source=tbx-" + _atc.ver + "&tt=0&s=" + ss + "&url=" + _euc(url || "") + "&title=" + t(title || "", 1) + "&content=" + t(o.share.content || addthis_share.content || "", 1) + (template ? "&template=" + _euc(template) : "") + (o.conf.data_track_clickback || o.conf.data_track_linkback ? "&sms_ss=1" : "") + "&lng=" + (o.conf.ui_language || _ate.lng() || "xy").split("-").shift() + (description ? "&description=" + t(description, 1) : "") + (swfurl ? "&swfurl=" + _euc(swfurl) : "") + (attrs.issh ? "&ips=1" : "") + (width ? "&width=" + _euc(width) : "") + (height ? "&height=" + _euc(height) : "") + (screenshot ? "&screenshot=" + _euc(screenshot) : "") + (customService && customService.url ? "&acn=" + _euc(customService.name) + "&acc=" + _euc(customService.code) + "&acu=" + _euc(customService.url) : "") + (_ate.uid ? "&uid=" + _euc(_ate.uid) : ""); addga(o, ss, url); o.target = "_blank"; addthis.links.push(o) } else { if (ss == "mailto" || (ss == "email" && (o.conf.ui_use_mailto || _ate.bro.iph))) { o.onclick = function() { }; o.href = genieu(o.share); addga(o, ss, url); addthis.ems.push(o) } } if (!o.title || o.at_titled) { o.title = unaccent(b_title[ss] ? b_title[ss] : "Send to " + addthis.util.getServiceName(ss, !customService)); o.at_titled = 1 } } } if (internal) { var app = internal; if (!o.hasChildNodes()) { if (internal == "img") { var img = d.ce("img"), lang = _ate.lng().split("-").shift(), validatedLang = _ate.ivl(lang); if (!validatedLang) { lang = "en" } else { if (validatedLang !== 1) { lang = validatedLang } } img.width = 125; img.height = 16; img.border = 0; img.alt = "Share"; img.src = _atr + "static/btn/v2/lg-share-" + lang.substr(0, 2) + ".gif"; app = img } o.appendChild(app) } } } } }, buttons = gebcn(body, "A", "addthis_button_", true, true), _renderToolbox = function(collection, config, share, reprocess) { for (var i = 0; i < collection.length; i++) { var b = collection[i]; if (b == null) { continue } if (reprocess !== false || !b.ost) { var config = config || globalConfig, share = share || globalShare, attr = _getATtributes(b, config, share, true), hc = 0, a = "at300", c = b.className || "", s = c.match(/addthis_button_([\w\.]+)(?:\s|$)/), options = u, sv = s && s.length ? s[1] : 0; if (sv) { if (sv.indexOf("preferred") > -1) { s = c.match(/addthis_button_preferred_([0-9]+)(?:\s|$)/); var svidx = ((s && s.length) ? Math.min(12, Math.max(1, parseInt(s[1]))) : 1) - 1; if (window._atw) { var excl = _atw.conf.services_exclude, locopts = _atw.loc, opts = addthis_options.replace(",more", "").split(","); if (svidx < opts.length) { sv = opts[svidx]; locopts = locopts.replace(sv, "").replace(",,", "").replace(/,$|^,/, "") } else { if (typeof locopts != "array") { locopts = locopts.split(",") } do { if (svidx < locopts.length) { sv = locopts[svidx] } else { break } } while (excl.indexOf(svidx++) == -1) } b._ips = 1; if (b.className.indexOf(sv) == -1) { b.className += " addthis_button_" + sv } } else { if (config.ui_language || window.addthis_language) { _ate.alg(config.ui_language) } _ate.plo.push(["deco", _renderToolbox, [b], config, share, true]); if (_ate.gssh) { _ate.pld = _ate.ajs("static/r07/menu50.js") } else { if (!_ate.pld) { _ate.pld = 1; var loadmenu = function() { _ate.pld = _ate.ajs("static/r07/menu50.js") }; if (_ate.upm) { _ate._rec.push(function(data) { if (data.ssh) { loadmenu() } }); _ate.sto(loadmenu, 500) } else { loadmenu() } } } continue } } if (!b.childNodes.length) { var sp = d.ce("span"); b.appendChild(sp); sp.className = a + "bs at15t_" + sv } else { if (b.childNodes.length == 1) { var cn = b.childNodes[0]; if (cn.nodeType == 3) { var sp = d.ce("span"), tv = cn.nodeValue; b.insertBefore(sp, cn); sp.className = a + "bs at15t_" + sv } } else { hc = 1 } } if (sv === "compact") { if (!hc && c.indexOf(a) == -1) { b.className += " " + a + "m" } } else { if (sv === "expanded") { if (!hc && c.indexOf(a) == -1) { b.className += " " + a + "m" } options = { nohover: true, singleservice: "more"} } else { if (!hc && c.indexOf(a) == -1) { b.className += " " + a + "b" } options = { singleservice: sv} } } if (b._ips) { if (!options) { options = {} } options.issh = true } _render([b], attr, options); b.ost = 1 } } } }, gat = function(s, au, conf, share) { var pageTracker = conf.data_ga_tracker, propertyId = conf.data_ga_property; if (propertyId && typeof (window._gat) == "object") { pageTracker = _gat._getTracker(propertyId) } if (pageTracker && typeof (pageTracker) == "string") { pageTracker = window[pageTracker] } if (pageTracker && typeof (pageTracker) == "object") { var gaUrl = au || (share || {}).url || location.href; if (gaUrl.toLowerCase().replace("https", "http").indexOf("http%3a%2f%2f") == 0) { gaUrl = _duc(gaUrl) } try { pageTracker._trackEvent("addthis", s, gaUrl) } catch (e) { try { pageTracker._initData(); pageTracker._trackEvent("addthis", s, gaUrl) } catch (e) { } } } }; _ate.gat = gat; addthis.update = function(which, what, value) { if (which == "share") { if (!window.addthis_share) { window.addthis_share = {} } window.addthis_share[what] = value; upShare[what] = value; for (var i in addthis.links) { var o = addthis.links[i], rx = new RegExp("&" + what + "=(.*)&"), ns = "&" + what + "=" + _euc(value) + "&"; o.href = o.href.replace(rx, ns); if (o.href.indexOf(what) == -1) { o.href += ns } } for (var i in addthis.ems) { var o = addthis.ems[i]; o.href = genieu(addthis_share) } } else { if (which == "config") { if (!window.addthis_config) { window.addthis_config = {} } window.addthis_config[what] = value; upConfig[what] = value } } }; addthis.button = function(what, config, share) { _render(what, { conf: config, share: share }, { internal: "img" }) }; addthis.toolbox = function(what, config, share) { var toolboxes = _select(what); for (var i = 0; i < toolboxes.length; i++) { var tb = toolboxes[i], attr = _getATtributes(tb, config, share), sp = d.ce("div"), c; if (tb) { c = tb.getElementsByTagName("a"); if (c) { _renderToolbox(c, attr.conf, attr.share) } tb.appendChild(sp) } sp.className = "atclear" } }; addthis.ready = function() { var at = addthis, a = ".addthis_"; if (at.ost) { return } at.ost = 1; addthis.toolbox(a + "toolbox"); addthis.button(a + "button"); _renderToolbox(buttons, null, null, false); _ate.ed.fire("addthis.ready", addthis); for (var i = 0, plo = at.plo, q; i < plo.length; i++) { q = plo[i]; (q.ns ? at[q.ns] : at)[q.call].apply(this, q.args) } }; window.addthis = addthis; window.addthis.ready() } })); _ate.extend(addthis, { user: (function() { var f = _ate, c = addthis, g = {}, d = 0, j; function i(a, k) { return f.reduce(["getID", "getServiceShareHistory"], a, k) } function h(a, k) { return function(l) { setTimeout(function() { l(f[a] || k) }, 0) } } function b() { if (d) { return } if (j !== null) { clearTimeout(j) } j = null; d = 1; i(function(l, a, k) { g[a] = g[a].queuer.flush(h.apply(c, l[k]), c); return l }, [["uid", ""], ["_ssh", []]]) } f._rec.push(b); j = setTimeout(b, 5000); g.getPreferredServices = function(a) { if (window._atw) { a(addthis_options.split(",")) } else { f.plo.push(["pref", a]); _ate.alg(); if (f.gssh) { f.pld = f.ajs("static/r07/menu50.js") } else { if (!f.pld) { f.pld = 1; f.sto("_ate.pld = _ate.ajs('static/r07/menu50.js');", 100) } } } }; return i(function(k, a) { k[a] = (new c._Queuer(a)).call; return k }, g) })() });
//remove print option from Social Bookmark
var addthis_config = {
    services_exclude: "print"
};
//popup to be displayed on click
var addthis_config = {
    ui_click: true
};
