/* (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,
        _atc = {
            dr: 0,
            ver: 250,
            loc: 0,
            enote: "",
            cwait: 500,
            bamp: 0.25,
            camp: 1,
            damp: 1,
            famp: 0.02,
            pamp: 0.2,
            tamp: 0,
            vamp: 1,
            ltj: 0,
            xamp: 0.5,
            abf: !! window.addthis_do_ab,
            unt: 1
        };
    (function () {
        var l;
        try {
            l = window.location;
            if (l.protocol.indexOf("file") === 0 || l.protocol.indexOf("safari-extension") === 0 || l.protocol.indexOf("chrome-extension") === 0) {
                _atr = "http:" + _atr;
            }
            if (l.hostname.indexOf("localhost") != -1) {
                _atc.loc = 1;
            }
        } catch (e) {}
        var ua = navigator.userAgent.toLowerCase(),
            d = document,
            w = window,
            dl = d.location,
            b = {
                win: /windows/.test(ua),
                xp: (/windows nt 5.1/.test(ua)) || (/windows nt 5.2/.test(ua)),
                osx: /os x/.test(ua),
                chr: /chrome/.test(ua),
                iph: /iphone/.test(ua),
                dro: /android/.test(ua),
                ipa: /ipad/.test(ua),
                saf: /safari/.test(ua),
                opr: /opera/.test(ua),
                msi: (/msie/.test(ua)) && !(/opera/.test(ua)),
                ffx: /firefox/.test(ua),
                ff2: /firefox\/2/.test(ua),
                ffn: /firefox\/((3.[6789][0-9a-z]*)|(4.[0-9a-z]*))/.test(ua),
                ie6: /msie 6.0/.test(ua),
                ie7: /msie 7.0/.test(ua),
                ie8: /msie 8.0/.test(ua),
                ie9: /msie 9.0/.test(ua),
                mod: -1
            },
            _7 = {
                rev: "95438",
                bro: b,
                wlp: (l || {}).protocol,
                dl: dl,
                upm: !! w.postMessage && ("" + w.postMessage).toLowerCase().indexOf("[native code]") !== -1,
                bamp: _atc.bamp - Math.random(),
                camp: _atc.camp - Math.random(),
                xamp: _atc.xamp - Math.random(),
                vamp: _atc.vamp - Math.random(),
                tamp: _atc.tamp - Math.random(),
                pamp: _atc.pamp - Math.random(),
                ab: "-",
                inst: 1,
                wait: 500,
                tmo: null,
                sub: !! window.at_sub,
                dbm: 0,
                uid: null,
                spt: "static/r07/widget29.png",
                api: {},
                imgz: [],
                hash: window.location.hash
            };
        d.ce = d.createElement;
        d.gn = d.getElementsByTagName;
        window._ate = _7;
        var _8 = function (o, fn, _b, _c) {
            if (!o) {
                return _b;
            }
            if (o instanceof Array || (o.length && (typeof o !== "function"))) {
                for (var i = 0, _e = o.length, v = o[0]; i < _e; v = o[++i]) {
                    _b = fn.call(_c || o, _b, v, i, o);
                }
            } else {
                for (var _10 in o) {
                    _b = fn.call(_c || o, _b, o[_10], _10, o);
                }
            }
            return _b;
        },
            _11 = Array.prototype.slice,
            _12 = function (a) {
                return _11.apply(a, _11.call(arguments, 1));
            },
            _14 = function (s) {
                return ("" + s).replace(/(^\s+|\s+$)/g, "");
            },
            _16 = function (A, B) {
                return _8(_12(arguments, 1), function (A, _1a) {
                    return _8(_1a, function (o, v, k) {
                        if (o) {
                            o[k] = v;
                        }
                        return o;
                    }, A);
                }, A);
            },
            _1e = function (o, del) {
                return _8(o, function (acc, v, k) {
                    k = _14(k);
                    if (k) {
                        acc.push(_euc(k) + "=" + _euc(_14(v)));
                    }
                    return acc;
                }, []).join(del || "&");
            },
            _24 = function (q, del) {
                return _8((q || "").split(del || "&"), function (acc, _28) {
                    try {
                        var kv = _28.split("="),
                            k = _14(_duc(kv[0])),
                            v = _14(_duc(kv.slice(1).join("=")));
                        if (k) {
                            acc[k] = v;
                        }
                    } catch (e) {}
                    return acc;
                }, {});
            },
            _2c = function () {
                var _2d = _12(arguments, 0),
                    fn = _2d.shift(),
                    _2f = _2d.shift();
                return function () {
                    return fn.apply(_2f, _2d.concat(_12(arguments, 0)));
                };
            },
            _30 = function (un, obj, evt, fn) {
                if (!obj) {
                    return;
                }
                if (we) {
                    obj[(un ? "detach" : "attach") + "Event"]("on" + evt, fn);
                } else {
                    obj[(un ? "remove" : "add") + "EventListener"](evt, fn, false);
                }
            },
            _35 = function (obj, evt, fn) {
                _30(0, obj, evt, fn);
            },
            _39 = function (obj, evt, fn) {
                _30(1, obj, evt, fn);
            },
            _3d = {
                reduce: _8,
                slice: _12,
                strip: _14,
                extend: _16,
                toKV: _1e,
                fromKV: _24,
                bind: _2c,
                listen: _35,
                unlisten: _39
            };
        _7.util = _3d;
        _16(_7, _3d);
        (function (_3e, _3f, env) {
            var _41, u = _3e.util;

            function PolyEvent(_43, _44, _45, _46, _47) {
                this.type = _43;
                this.triggerType = _44 || _43;
                this.target = _45 || _46;
                this.triggerTarget = _46 || _45;
                this.data = _47 || {};
            }
            u.extend(PolyEvent.prototype, {
                constructor: PolyEvent,
                bubbles: false,
                preventDefault: u.noop,
                stopPropagation: u.noop,
                clone: function () {
                    return new this.constructor(this.type, this.triggerType, this.target, this.triggerTarget, u.extend({}, this.data));
                }
            });

            function EventDispatcher(_48, _49) {
                this.target = _48;
                this.queues = {};
                this.defaultEventType = _49 || PolyEvent;
            }
            function getQueue(evt) {
                var Qs = this.queues;
                if (!Qs[evt]) {
                    Qs[evt] = [];
                }
                return Qs[evt];
            }
            function addEventListener(evt, fn) {
                this.getQueue(evt).push(fn);
            }
            function removeEventListener(evt, fn) {
                var q = this.getQueue(evt),
                    idx = q.indexOf(fn);
                if (idx !== -1) {
                    q.splice(idx, 1);
                }
            }
            function fire(_52, _53, _54, _55) {
                var _56 = this;
                if (!_55) {
                    setTimeout(function () {
                        _56.dispatchEvent(new _56.defaultEventType(_52, _52, _53, _56.target, _54));
                    }, 10);
                } else {
                    _56.dispatchEvent(new _56.defaultEventType(_52, _52, _53, _56.target, _54));
                }
            }
            function dispatchEvent(evt) {
                for (var i = 0, _59 = evt.target, q = this.getQueue(evt.type), L = q.length; i < L; i++) {
                    q[i].call(_59, evt.clone());
                }
            }
            function decorate(_5c) {
                if (!_5c) {
                    return;
                }
                for (var k in _5e) {
                    _5c[k] = u.bind(_5e[k], this);
                }
                return _5c;
            }
            var _5e = {
                constructor: EventDispatcher,
                getQueue: getQueue,
                addEventListener: addEventListener,
                removeEventListener: removeEventListener,
                dispatchEvent: dispatchEvent,
                fire: fire,
                decorate: decorate
            };
            u.extend(EventDispatcher.prototype, _5e);
            _3e.event = {
                PolyEvent: PolyEvent,
                EventDispatcher: EventDispatcher
            };
        })(_7, _7.api, _7);
        _7.ed = new _7.event.EventDispatcher(_7);
        var _5f = {
            isBound: 0,
            isReady: 0,
            readyList: [],
            onReady: function () {
                if (!_5f.isReady) {
                    _5f.isReady = 1;
                    var l = _5f.readyList.concat(window.addthis_onload || []);
                    for (var fn = 0; fn < l.length; fn++) {
                        l[fn].call(window);
                    }
                    _5f.readyList = [];
                }
            },
            addLoad: function (_62) {
                var o = w.onload;
                if (typeof w.onload != "function") {
                    w.onload = _62;
                } else {
                    w.onload = function () {
                        if (o) {
                            o();
                        }
                        _62();
                    };
                }
            },
            bindReady: function () {
                if (r.isBound || _atc.xol) {
                    return;
                }
                r.isBound = 1;
                if (d.addEventListener && !b.opr) {
                    d.addEventListener("DOMContentLoaded", r.onReady, false);
                }
                var apc = window.addthis_product;
                if (apc && apc.indexOf("f") > -1) {
                    r.onReady();
                    return;
                }
                if (b.msi && !b.ie9 && window == top) {
                    (function () {
                        if (r.isReady) {
                            return;
                        }
                        try {
                            d.documentElement.doScroll("left");
                        } catch (error) {
                            setTimeout(arguments.callee, 0);
                            return;
                        }
                        r.onReady();
                    })();
                }
                if (b.opr) {
                    d.addEventListener("DOMContentLoaded", function () {
                        if (r.isReady) {
                            return;
                        }
                        for (var i = 0; i < d.styleSheets.length; i++) {
                            if (d.styleSheets[i].disabled) {
                                setTimeout(arguments.callee, 0);
                                return;
                            }
                        }
                        r.onReady();
                    }, false);
                }
                if (b.saf) {
                    var _66;
                    (function () {
                        if (r.isReady) {
                            return;
                        }
                        if (d.readyState != "loaded" && d.readyState != "complete") {
                            setTimeout(arguments.callee, 0);
                            return;
                        }
                        if (_66 === undefined) {
                            var _68 = d.gn("link");
                            for (var i = 0; i < _68.length; i++) {
                                if (_68[i].getAttribute("rel") == "stylesheet") {
                                    _66++;
                                }
                            }
                            var _6a = d.gn("style");
                            _66 += _6a.length;
                        }
                        if (d.styleSheets.length != _66) {
                            setTimeout(arguments.callee, 0);
                            return;
                        }
                        r.onReady();
                    })();
                }
                r.addLoad(r.onReady);
            },
            append: function (fn, _6c) {
                r.bindReady();
                if (r.isReady) {
                    fn.call(window, []);
                } else {
                    r.readyList.push(function () {
                        return fn.call(window, []);
                    });
                }
            }
        },
            r = _5f,
            a = _7;
        _16(_7, {
            plo: [],
            lad: function (x) {
                _7.plo.push(x);
            }
        });
        (function (_6f, _70, env) {
            var w = window;
            _6f.pub = function () {
                return _euc((window.addthis_config || {}).pubid || (window.addthis_config || {}).username || window.addthis_pub || "");
            };
            _6f.usu = function (url, f) {
                if (!w.addthis_share) {
                    w.addthis_share = {};
                }
                if (f || url != addthis_share.url) {
                    addthis_share.imp_url = 0;
                }
            };
            _6f.rsu = function () {
                var d = document,
                    dt = d.title,
                    du = d.location ? d.location.href : "";
                if (_atc.ver >= 250 && addthis_share.imp_url && du && du != w.addthis_share.url && !(_7.util.ivc((d.location.hash || "").substr(1).split(",").shift()))) {
                    w.addthis_share.url = w.addthis_url = du;
                    w.addthis_share.title = w.addthis_title = dt;
                    return 1;
                }
                return 0;
            };
            _6f.igv = function (u, t) {
                if (!w.addthis_config) {
                    w.addthis_config = {
                        username: w.addthis_pub
                    };
                } else {
                    if (addthis_config.data_use_cookies === false) {
                        _atc.xck = 1;
                    }
                }
                if (!w.addthis_share) {
                    w.addthis_share = {};
                }
                if (!addthis_share.url) {
                    if (!w.addthis_url && addthis_share.imp_url === undefined) {
                        addthis_share.imp_url = 1;
                    }
                    addthis_share.url = (w.addthis_url || u || "").split("#{").shift();
                }
                if (!addthis_share.title) {
                    addthis_share.title = (w.addthis_title || t || "").split("#{").shift();
                }
            };
            if (!_atc.ost) {
                if (!w.addthis_conf) {
                    w.addthis_conf = {};
                }
                for (var i in addthis_conf) {
                    _atc[i] = addthis_conf[i];
                }
                _atc.ost = 1;
            }
        })(_7, _7.api, _7);
        (function (_7b, _7c, env) {
            var _7e, d = document,
                u = _7b.util;
            _7b.ckv = u.fromKV(d.cookie, ";");

            function read(k) {
                return u.fromKV(d.cookie, ";")[k];
            }
            if (!_7b.cookie) {
                _7b.cookie = {};
            }
            _7b.cookie.rck = read;
        })(_7, _7.api, _7);
        (function (_81, _82, env) {
            var _84, d = document,
                _85 = 0,
                u = _81.util;

            function canWeWrite() {
                if (_85) {
                    return 1;
                }
                set("xtc", 1);
                if (1 == _81.cookie.rck("xtc")) {
                    _85 = 1;
                }
                kill("xtc", 1);
                return _85;
            }
            function checkForGovSite(_87) {
                if (_atc.xck) {
                    return;
                }
                var h = _87 || _7.dh || _7.du || (_7.dl ? _7.dl.hostname : "");
                if (h.indexOf(".gov") > -1 || h.indexOf(".mil") > -1) {
                    _atc.xck = 1;
                }
                var p = typeof(_81.pub) === "function" ? _81.pub() : _81.pub,
                    x = ["usarmymedia", "govdelivery"];
                for (i in x) {
                    if (p == x[i]) {
                        _atc.xck = 1;
                        break;
                    }
                }
            }
            function kill(k, ud) {
                if (d.cookie) {
                    d.cookie = k + "=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/" + (ud ? "; domain=" + (_81.bro.msi ? "" : ".") + "addthis.com" : "");
                }
            }
            function set(u, v, s, nd, _91) {
                checkForGovSite();
                if (!_atc.xck) {
                    if (!_91) {
                        var _91 = new Date();
                        _91.setYear(_91.getFullYear() + 2);
                    }
                    document.cookie = u + "=" + v + (!s ? "; expires=" + _91.toUTCString() : "") + "; path=/;" + (!nd ? " domain=" + (_81.bro.msi ? "" : ".") + "addthis.com" : "");
                }
            }
            if (!_81.cookie) {
                _81.cookie = {};
            }
            _81.cookie.sck = set;
            _81.cookie.kck = kill;
            _81.cookie.cww = canWeWrite;
            _81.cookie.gov = checkForGovSite;
        })(_7, _7.api, _7);
        (function (_92, _93, env) {
            function munge(s) {
                var mv = 291;
                if (s) {
                    for (var i = 0; i < s.length; i++) {
                        mv = (mv * (s.charCodeAt(i) + i) + 3) & 1048575;
                    }
                }
                return (mv & 16777215).toString(32);
            }
            _92.mun = munge;
        })(_7, _7.api, _7);
        (function (_98, _99, env) {
            var _9b, u = _98.util,
                max = 4294967295,
                _9e = new Date().getTime();

            function generateCuid() {
                return ((_9e / 1000) & max).toString(16) + ("00000000" + (Math.floor(Math.random() * (max + 1))).toString(16)).slice(-8);
            }
            function getDateFromCuid(_9f) {
                return isValidCuid(_9f) ? (new Date((parseInt(_9f.substr(0, 8), 16) * 1000))) : new Date();
            }
            function isCuidOlderThan(_a0, _a1) {
                var d = getDateFromCuid(_a0);
                return (((new Date()).getTime() - d.getTime()) > _a1 * 1000);
            }
            function isValidCuid(_a3) {
                return _a3 && _a3.match(/^[0-9a-f]{16}$/);
            }
            u.cuid = generateCuid;
            u.ivc = isValidCuid;
            u.ioc = isCuidOlderThan;
        })(_7, _7.api, _7);
        (function (_a4, _a5, env) {
            function getHashParams(s, qs) {
                var q = s.indexOf("#") > -1 && !qs ? s.replace(/^[^\#]+\#?/, "") : s.replace(/^[^\?]+\??/, ""),
                    p = _a4.util.fromKV(q);
                return p;
            }
            function getScriptParams(_ab) {
                var ss = document.gn("script"),
                    _ad = ss.length,
                    s = ss[_ad - 1],
                    p = getHashParams(s.src);
                if (_ab || (s.src && s.src.indexOf("addthis") == -1)) {
                    for (var i = 0; i < _ad; i++) {
                        if ((ss[i].src || "").indexOf(_ab || "addthis.com") > -1) {
                            p = getHashParams(ss[i].src);
                            break;
                        }
                    }
                }
                return p;
            }
            if (!_a4.util) {
                _a4.util = {};
            }
            _a4.util.gsp = getScriptParams;
            _a4.util.ghp = getHashParams;
        })(_7, _7.api, _7);
        (function (_b1, _b2, env) {
            var u = _b1.util,
                _b5 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=";

            function hexToBase64(_b6) {
                var _b7 = "",
                    _b8, _b9, _ba, _bb, _bc, i = 0;
                if (/[0-9a-fA-F]+/.test(_b6)) {
                    while (i < _b6.length) {
                        _b8 = parseInt(_b6.charAt(i++), 16);
                        _b9 = parseInt(_b6.charAt(i++), 16);
                        _ba = parseInt(_b6.charAt(i++), 16);
                        _bb = (_b8 << 2) | (isNaN(_ba) ? _b9 & 3 : (_b9 >> 2));
                        _bc = ((_b9 & 3) << 4) | _ba;
                        _b7 += _b5.charAt(_bb) + (isNaN(_ba) ? "" : _b5.charAt(_bc));
                    }
                } else {}
                return _b7;
            }
            function base64ToHex(_be) {
                var _bf = "",
                    _c0, _c1, _c2, _c3, _c4, i = 0;
                while (i < _be.length) {
                    _c3 = _b5.indexOf(_be.charAt(i++));
                    _c4 = i >= _be.length ? NaN : _b5.indexOf(_be.charAt(i++));
                    _c0 = _c3 >> 2;
                    _c1 = isNaN(_c4) ? (_c3 & 3) : (((_c3 & 3) << 2) | (_c4 >> 4));
                    _c2 = _c4 & 15;
                    _bf += _c0.toString(16) + _c1.toString(16) + (isNaN(_c4) ? "" : _c2.toString(16));
                }
                return _bf;
            }
            u.hbtoa = hexToBase64;
            u.atohb = base64ToHex;
        })(_7, _7.api, _7);
        (function (_c6, _c7, env) {
            var a = _c6,
                _ca = new Date().getTime(),
                ran = function () {
                    return Math.floor(Math.random() * 4294967295).toString(36);
                },
                off = function () {
                    return Math.floor((new Date().getTime() - _ca) / 100).toString(16);
                },
                cst = function (c) {
                    return "CXNID=2000001.521545608054043907" + (c || 2) + "NXC";
                },
                sid = 0,
                _d0 = function (f) {
                    if (sid === 0) {
                        a.sid = sid = (f || a.util.cuid());
                    }
                    return sid;
                },
                _d2 = null,
                sxm = function (b, xmi) {
                    if (_d2 !== null) {
                        clearTimeout(_d2);
                    }
                    if (b) {
                        _d2 = setTimeout(function () {
                            xmi(false);
                        }, _7.wait);
                    }
                },
                fcv = function (k, v) {
                    return _euc(k) + "=" + _euc(v) + ";" + off();
                },
                seq = 1,
                _da = function (url, f) {
                    var u = (url || "").split("?"),
                        url = u.shift(),
                        _de = (u.pop() || "").split("&");
                    return f(url, _de);
                },
                _df = function (url, _e1, _e2, svc) {
                    if (!_e1) {
                        _e1 = {};
                    }
                    if (!_e1.remove) {
                        _e1.remove = [];
                    }
                    _e1.remove.push("sms_ss");
                    _e1.remove.push("at_xt");
                    if (_e1.remove) {
                        url = _e4(url, _e1.remove);
                    }
                    if (_e1.clean) {
                        url = _e5(url);
                    }
                    if (_e1.defrag) {
                        url = _e6(url);
                    }
                    if (_e1.add) {
                        url = _e7(url, _e1.add, _e2, svc);
                    }
                    return url;
                },
                _e7 = function (url, _e9, _ea, _eb) {
                    var _ec = {};
                    if (_e9) {
                        for (var k in _e9) {
                            if (url.indexOf(k + "=") > -1) {
                                continue;
                            }
                            _ec[k] = _ee(_e9[k], url, _ea, _eb);
                        }
                        _e9 = _7.util.toKV(_ec);
                    }
                    return url + (_e9.length ? ((url.indexOf("?") > -1 ? "&" : "?") + _e9) : "");
                },
                _ee = function (s, url, _f1, _f2) {
                    var _f1 = _f1 || addthis_share;
                    return s.replace(/{{service}}/g, _euc(_f2 || "")).replace(/{{code}}/g, _euc(_f2 || "")).replace(/{{title}}/g, _euc(_f1.title)).replace(/{{url}}/g, _euc(url));
                },
                _e4 = function (url, _f4) {
                    var _f5 = {},
                        _f4 = _f4 || [];
                    for (var i = 0; i < _f4.length; i++) {
                        _f5[_f4[i]] = 1;
                    }
                    return _da(url, function (url, _f8) {
                        var _f9 = [];
                        if (_f8) {
                            for (var i in _f8) {
                                if (typeof(_f8[i]) == "string") {
                                    var kv = (_f8[i] || "").split("=");
                                    if (kv.length != 2 && _f8[i]) {
                                        _f9.push(_f8[i]);
                                    } else {
                                        if (_f5[kv[0]]) {
                                            continue;
                                        } else {
                                            if (_f8[i]) {
                                                _f9.push(_f8[i]);
                                            }
                                        }
                                    }
                                }
                            }
                            url += (_f9.length ? ("?" + _f9.join("&")) : "");
                        }
                        return url;
                    });
                },
                _fc = function (url) {
                    var _fe = url.split("#").pop().split(",").shift().split("=").pop();
                    if (_7.util.ivc(_fe)) {
                        return url.split("#").pop().split(",");
                    }
                    return [""];
                },
                _e6 = function (url) {
                    var frag = _fc(url).shift().split("=").pop();
                    if (_7.util.ivc(frag)) {
                        return url.split("#").shift();
                    } else {
                        frag = url.split("#").slice(1).join("#");
                        if (frag.length == 11 && /[a-zA-Z0-9\-_]{11}/.test(frag)) {
                            return url.split("#").shift();
                        }
                    }
                    return url;
                },
                _e5 = function (url) {
                    return _da(url, function (url, _103) {
                        var jidx = url.indexOf(";jsessionid"),
                            _105 = [];
                        if (jidx > -1) {
                            url = url.substr(0, jidx);
                        }
                        if (_103) {
                            for (var i in _103) {
                                if (typeof(_103[i]) == "string") {
                                    var kv = (_103[i] || "").split("=");
                                    if (kv.length == 2) {
                                        if (kv[0].indexOf("utm_") === 0 || kv[0] == "gclid" || kv[0] == "sms_ss" || kv[0] == "at_xt") {
                                            continue;
                                        }
                                    }
                                    if (_103[i]) {
                                        _105.push(_103[i]);
                                    }
                                }
                            }
                            url += (_105.length ? ("?" + _105.join("&")) : "");
                        }
                        return url;
                    });
                },
                sta = function () {
                    var pub = (typeof(a.pub || "") == "function" ? a.pub() : a.pub) || "unknown";
                    return "AT-" + pub + "/-/" + a.ab + "/" + _d0() + "/" + (seq++) + (a.uid !== null ? "/" + a.uid : "");
                };
            if (!_7.track) {
                _7.track = {};
            }
            _c6.util.extend(_7.track, {
                cst: cst,
                fcv: fcv,
                ran: ran,
                rup: _e4,
                aup: _e7,
                cof: _e6,
                gof: _fc,
                clu: _e5,
                mgu: _df,
                ssid: _d0,
                sta: sta,
                sxm: sxm
            });
        })(_7, _7.api, _7);
        (function (_10a, _10b, env) {
            function extractOurParameters(dl, dr) {
                if (!dl) {
                    dl = document.location;
                }
                if (!dr) {
                    dr = d.referer || d.referrer || "";
                }
                var rxi, rsi, rsiq, rsc, _113 = 0,
                    du = dl ? dl.href : "",
                    _115 = (du || "").split("#").shift(),
                    _116 = _7.util.ghp(du, 1),
                    _117 = _7.util.ghp(du);
                _113 = 0, at_st = _117.at_st, rsc = _116.sms_ss, at_xt = _116.at_xt, q_at_st = _116.at_st;
                if (!at_st) {
                    for (var k in _117) {
                        if (k.length == 11 && /[a-zA-Z0-9\-_]{11}/.test(k)) {
                            var key = _7.util.atohb(k);
                            at_st = key.substr(0, 16) + ",";
                            at_st += parseInt(key.substr(16), 10);
                            break;
                        }
                    }
                }
                at_st = at_st && _7.util.ivc(at_st.split(",").shift()) ? at_st : "";
                if (at_st) {
                    _113 = parseInt(at_st.split(",").pop()) + 1;
                    rsi = at_st.split(",").shift();
                } else {
                    if (du.indexOf(_atd + "book") == -1 && _115 != dr) {
                        var cvt = [],
                            sm;
                        if (at_xt) {
                            sm = at_xt.split(",");
                            rxi = _duc(sm.shift());
                            if (rxi.indexOf(",") > -1) {
                                sm = rxi.split(",");
                                rxi = sm.shift();
                            }
                        } else {
                            if (q_at_st) {
                                sm = q_at_st.split(",");
                                rsiq = _duc(sm.shift());
                                if (rsiq.indexOf(",") > -1) {
                                    sm = rsiq.split(",");
                                    rsiq = sm.shift();
                                }
                            }
                        }
                        if (sm && sm.length) {
                            _113 = parseInt(sm.pop()) + 1;
                        }
                    }
                }
                if (!_7.util.ivc(rsi)) {
                    rsi = null;
                }
                if (!_7.util.ivc(rsiq)) {
                    rsiq = null;
                }
                return {
                    rsi: rsi,
                    rsiq: rsiq,
                    rxi: rxi,
                    rsc: rsc,
                    gen: _113
                };
            }
            _7.extend(_7.track, {
                eop: extractOurParameters
            });
        })(_7, _7.api, _7);
        (function () {
            var d = document,
                a = _7,
                cvt = [],
                avt = null,
                qtp = [],
                xtp = function () {
                    var p;
                    while (p = qtp.pop()) {
                        trk(p);
                    }
                },
                pcs = [],
                spc = null,
                apc = function (c) {
                    c = c.split("-").shift();
                    for (var i = 0; i < pcs.length; i++) {
                        if (pcs[i] == c) {
                            return;
                        }
                    }
                    pcs.push(c);
                },
                gat = function () {},
                atf = null,
                _12a = function () {
                    var div = d.getElementById("_atssh");
                    if (!div) {
                        div = d.ce("div");
                        div.style.visibility = "hidden";
                        div.id = "_atssh";
                        a.opp(div.style);
                        d.body.insertBefore(div, d.body.firstChild);
                    }
                    return div;
                },
                ctf = function (url) {
                    var ifr, r = Math.floor(Math.random() * 1000),
                        div = _12a();
                    if (!a.bro.msi) {
                        ifr = d.ce("iframe");
                        ifr.id = "_atssh" + r;
                        ifr.title = "AddThis utility frame";
                    } else {
                        if (a.bro.ie6 && !url && d.location.protocol.indexOf("https") == 0) {
                            url = "javascript:''";
                        }
                        div.innerHTML = "<iframe id=\"_atssh" + r + "\" width=\"1\" height=\"1\" title=\"AddThis utility frame\" name=\"_atssh" + r + "\" " + (url ? "src=\"" + url + "\"" : "") + ">";
                        ifr = d.getElementById("_atssh" + r);
                    }
                    a.opp(ifr.style);
                    ifr.frameborder = ifr.style.border = 0;
                    ifr.style.top = ifr.style.left = 0;
                    return ifr;
                },
                _130 = function (e) {
                    var _132 = 300;
                    if (e && e.data && e.data.service) {
                        if (a.dcp >= _132) {
                            return;
                        }
                        trk({
                            gen: _132,
                            sh: e.data.service
                        });
                        a.dcp = _132;
                    }
                },
                _133 = function (evt) {
                    var t = {},
                        data = evt.data || {},
                        svc = data.svc,
                        pco = data.pco,
                        _139 = data.cmo,
                        _13a = data.crs,
                        _13b = data.cso;
                    if (svc) {
                        t.sh = svc;
                    }
                    if (_139) {
                        t.cm = _139;
                    }
                    if (_13b) {
                        t.cs = 1;
                    }
                    if (_13a) {
                        t.cr = 1;
                    }
                    if (pco) {
                        t.spc = pco;
                    }
                    img("sh", "3", null, t);
                },
                trk = function (t) {
                    var dr = a.dr,
                        rev = (a.rev || "");
                    if (!t) {
                        return;
                    }
                    t.xck = _atc.xck ? 1 : 0;
                    t.xxl = 1;
                    t.sid = a.track.ssid();
                    t.pub = a.pub();
                    t.ssl = a.ssl || 0;
                    t.du = a.tru(a.du || a.dl.href);
                    if (a.dt) {
                        t.dt = a.dt;
                    }
                    if (a.cb) {
                        t.cb = a.cb;
                    }
                    t.lng = a.lng();
                    t.ver = _atc.ver;
                    if (!a.upm && a.uid) {
                        t.uid = a.uid;
                    }
                    t.pc = t.spc || pcs.join(",");
                    if (dr) {
                        t.dr = a.tru(dr);
                    }
                    if (a.dh) {
                        t.dh = a.dh;
                    }
                    if (rev) {
                        t.rev = rev;
                    }
                    if (a.xfr) {
                        if (a.upm) {
                            if (atf) {
                                atf.contentWindow.postMessage(_1e(t), "*");
                            }
                        } else {
                            var div = _12a(),
                                base = "static/r07/sh36.html" + (false ? "?t=" + new Date().getTime() : "");
                            if (atf) {
                                div.removeChild(div.firstChild);
                            }
                            atf = ctf();
                            atf.src = _atr + base + "#" + _1e(t);
                            div.appendChild(atf);
                        }
                    } else {
                        qtp.push(t);
                    }
                },
                img = function (i, c, x, obj, _146) {
                    if (!window.at_sub && !_atc.xtr) {
                        var t = obj || {};
                        t.evt = i;
                        if (x) {
                            t.ext = x;
                        }
                        avt = t;
                        if (_146 === 1) {
                            xmi(true);
                        } else {
                            a.track.sxm(true, xmi);
                        }
                    }
                },
                cev = function (k, v) {
                    cvt.push(a.track.fcv(k, v));
                    a.track.sxm(true, xmi);
                },
                xmi = function (_14c) {
                    var h = a.dl ? a.dl.hostname : "";
                    if (cvt.length > 0 || avt) {
                        a.track.sxm(false, xmi);
                        if (_atc.xtr) {
                            return;
                        }
                        var t = avt || {};
                        t.ce = cvt.join(",");
                        cvt = [];
                        avt = null;
                        trk(t);
                        if (_14c) {
                            var i = d.ce("iframe");
                            i.id = "_atf";
                            _7.opp(i.style);
                            d.body.appendChild(i);
                            i = d.getElementById("_atf");
                        }
                    }
                };
            a.ed.addEventListener("addthis-internal.compact", _133);
            a.ed.addEventListener("addthis.menu.share", _130);
            if (!a.track) {
                a.track = {};
            }
            a.util.extend(a.track, {
                pcs: pcs,
                apc: apc,
                cev: cev,
                ctf: ctf,
                gtf: _12a,
                qtp: function (p) {
                    qtp.push(p);
                },
                stf: function (f) {
                    atf = f;
                },
                trk: trk,
                xtp: xtp
            });
        })();
        _16(_7, {
            _rec: [],
            xfr: !_7.upm || !_7.bro.ffx,
            pmh: function (e) {
                if (e.origin.slice(-12) == ".addthis.com") {
                    if (!e.data) {
                        return;
                    }
                    var data = _24(e.data),
                        r = _7._rec;
                    for (var n = 0; n < r.length; n++) {
                        r[n](data);
                    }
                }
            }
        });
        _16(_7, {
            lng: function () {
                return window.addthis_language || (window.addthis_config || {}).ui_language || (_7.bro.msi ? navigator.userLanguage : navigator.language) || "en";
            },
            iwb: function (l) {
                var wd = {
                    th: 1,
                    pl: 1,
                    sl: 1,
                    gl: 1,
                    hu: 1,
                    is: 1,
                    nb: 1,
                    se: 1,
                    su: 1,
                    sw: 1
                };
                return !!wd[l];
            },
            ivl: function (l) {
                var lg = {
                    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",
                    en: 1,
                    eo: 1,
                    es: 1,
                    esl: "es",
                    spa: "spa",
                    et: 1,
                    est: "et",
                    eu: 1,
                    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",
                    gu: 1,
                    he: 1,
                    heb: "he",
                    hi: 1,
                    hin: "hin",
                    hr: 1,
                    ht: 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",
                    ku: 1,
                    lb: 1,
                    ltz: "lb",
                    lt: 1,
                    lit: "lt",
                    lv: 1,
                    lav: "lv",
                    mk: 1,
                    mac: "mk",
                    mak: "mk",
                    ml: 1,
                    mn: 1,
                    ms: 1,
                    msa: "ms",
                    may: "ms",
                    nb: 1,
                    nl: 1,
                    nla: "nl",
                    dut: "nl",
                    no: 1,
                    nds: 1,
                    nn: 1,
                    nno: "no",
                    oc: 1,
                    oci: "oc",
                    pl: 1,
                    pol: "pl",
                    ps: 1,
                    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,
                    se: 1,
                    si: 1,
                    ser: "sr",
                    su: 1,
                    sv: 1,
                    sve: "sv",
                    sw: 1,
                    swe: "sv",
                    ta: 1,
                    tam: "ta",
                    te: 1,
                    teg: "te",
                    th: 1,
                    tha: "th",
                    tl: 1,
                    tgl: "tl",
                    tn: 1,
                    tr: 1,
                    tur: "tr",
                    tt: 1,
                    uk: 1,
                    ukr: "uk",
                    ur: 1,
                    urd: "ur",
                    vi: 1,
                    vec: 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 (lg[l]) {
                    return lg[l];
                }
                l = l.split("-").shift();
                if (lg[l]) {
                    if (lg[l] === 1) {
                        return l;
                    } else {
                        return lg[l];
                    }
                }
                return 0;
            },
            gvl: function (l) {
                var rv = _7.ivl(l) || "en";
                if (rv === 1) {
                    rv = l;
                }
                return rv;
            },
            alg: function (al, f) {
                var l = _7.gvl((al || _7.lng()).toLowerCase());
                if (l.indexOf("en") !== 0 && (!_7.pll || f)) {
                    _7.pll = _7.ajs("static/r07/lang09/" + l + ".js");
                }
            }
        });
        _16(_7, {
            trim: function (s, e) {
                try {
                    s = s.replace(/^[\s\u3000]+|[\s\u3000]+$/g, "");
                    if (e) {
                        s = _euc(s);
                    }
                } catch (e) {}
                return s || "";
            },
            trl: [],
            tru: function (u, k) {
                var rv = "",
                    _163 = 0,
                    _164 = -1;
                if (u) {
                    rv = u.substr(0, 300);
                    if (rv !== u) {
                        if ((_164 = rv.lastIndexOf("%")) >= rv.length - 4) {
                            rv = rv.substr(0, _164);
                        }
                        if (rv != u) {
                            for (var i in _7.trl) {
                                if (_7.trl[i] == k) {
                                    _163 = 1;
                                }
                            }
                            if (!_163) {
                                _7.trl.push(k);
                            }
                        }
                    }
                }
                return rv;
            },
            opp: function (st) {
                st.width = st.height = "1px";
                st.position = "absolute";
                st.zIndex = 100000;
            },
            jlr: {},
            ajs: function (name, _168) {
                if (!_7.jlr[name]) {
                    var o = d.ce("script"),
                        head = d.gn("head")[0] || d.documentElement;
                    o.src = (_168 ? "" : _atr) + name;
                    head.insertBefore(o, head.firstChild);
                    _7.jlr[name] = 1;
                    return o;
                }
                return 1;
            },
            jlo: function () {
                try {
                    var a = _7,
                        al = a.lng(),
                        aig = function (src) {
                            var img = new Image();
                            _7.imgz.push(img);
                            img.src = src;
                        };
                    a.alg(al);
                    if (!a.pld) {
                        if (a.bro.ie6) {
                            aig(_atr + a.spt);
                            aig(_atr + "static/t00/logo1414.gif");
                            aig(_atr + "static/t00/logo88.gif");
                            if (window.addthis_feed) {
                                aig("static/r05/feed00.gif", 1);
                            }
                        }
                        if (a.pll && !window.addthis_translations) {
                            setTimeout(function () {
                                a.pld = a.ajs("static/r07/menu72.js");
                            }, 10);
                        } else {
                            a.pld = a.ajs("static/r07/menu72.js");
                        }
                    }
                } catch (e) {}
            },
            ao: function (elt, pane, iurl, _173, _174, _175) {
                _7.lad(["open", elt, pane, iurl, _173, _174, _175]);
                _7.jlo();
                return false;
            },
            ac: function () {},
            as: function (s, cf, sh) {
                _7.lad(["send", s, cf, sh]);
                _7.jlo();
            }
        });
        (function (_179, _17a, env) {
            var d = document,
                _17d = 1,
                _17e = ["cbea", "kkk", "zvys", "phz"],
                i = _17e.length,
                _180 = {};

            function rot(s) {
                return s.replace(/[a-zA-Z]/g, function (c) {
                    return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26);
                });
            }
            while (i--) {
                _180[rot(_17e[i])] = 1;
            }
            function classifyString(s) {
                var c = 0;
                s = (s || "").toLowerCase() + "";
                if (!s) {
                    return c;
                }
                s = s.replace(/[^a-zA-Z]/g, " ").split(" ");
                for (var i = 0, _186 = s.length; i < _186; i++) {
                    if (_180[s[i]]) {
                        c |= _17d;
                        return c;
                    }
                }
                return c;
            }
            function classify() {
                var _187 = (w.addthis_title || d.title),
                    _188 = classifyString(_187),
                    _189 = d.all ? d.all.tags("META") : d.getElementsByTagName ? d.getElementsByTagName("META") : new Array(),
                    j = (_189 || "").length;
                if (_189 && j) {
                    while (j--) {
                        var m = _189[j] || {},
                            n = (m.name || "").toLowerCase(),
                            c = m.content;
                        if (n == "description" || n == "keywords") {
                            _188 |= classifyString(c);
                        }
                    }
                }
                return _188;
            }
            if (!_179.ad) {
                _179.ad = {};
            }
            _7.extend(_179.ad, {
                cla: classify
            });
        })(_7, _7.api, _7);
        (function (_18e, _18f, env) {
            var _191, d = document,
                u = _18e.util,
                _193 = _18e.event.EventDispatcher,
                _194 = 25,
                _195 = [];

            function ApiQueueFactory(name, fn, cxt) {
                var _199 = [];

                function _199() {
                    _199.push(arguments);
                }
                function ready() {
                    cxt[name] = fn;
                    while (_199.length) {
                        fn.apply(cxt, _199.shift());
                    }
                }
                _199.ready = ready;
                return _199;
            }
            function monitor(_19a) {
                if (_19a && _19a instanceof Resource) {
                    _195.push(_19a);
                }
                for (var i = 0; i < _195.length;) {
                    var _19c = _195[i];
                    if (_19c && _19c.test()) {
                        _195.splice(i, 1);
                        Resource.fire("load", _19c, {
                            resource: _19c
                        });
                    } else {
                        i++;
                    }
                }
                if (_195.length) {
                    setTimeout(monitor, _194);
                }
            }
            function Resource(id, url, test) {
                var self = this,
                    hub = new _193(self);
                hub.decorate(hub).decorate(self);
                this.ready = false;
                this.loading = false;
                this.id = id;
                this.url = url;
                if (typeof(test) === "function") {
                    this.test = test;
                } else {
                    this.test = function () {
                        return ( !! _window[test]);
                    };
                }
                Resource.addEventListener("load", function (evt) {
                    var r = evt.resource;
                    if (!r || r.id !== self.id) {
                        return;
                    }
                    self.loading = false;
                    self.ready = true;
                    hub.fire(evt.type, r, {
                        resource: r
                    });
                });
            }
            u.extend(Resource.prototype, {
                load: function () {
                    if (!this.loading) {
                        var l;
                        if (this.url.substr(this.url.length - 4) == ".css") {
                            var head = (d.gn("head")[0] || d.documentElement);
                            l = d.ce("link");
                            l.rel = "stylesheet";
                            l.type = "text/css";
                            l.href = this.url;
                            l.media = "all";
                            head.insertBefore(l, head.firstChild);
                        } else {
                            l = _7.ajs(this.url, 1);
                        }
                        this.loading = true;
                        Resource.monitor(this);
                        return l;
                    } else {
                        return 1;
                    }
                }
            });
            var _1a6 = new _193(Resource);
            _1a6.decorate(_1a6).decorate(Resource);
            u.extend(Resource, {
                known: {},
                loading: _195,
                monitor: monitor
            });
            _18e.resource = {
                Resource: Resource,
                ApiQueueFactory: ApiQueueFactory
            };
        })(_7, _7.api, _7);
        var w = window,
            ac = w.addthis_config || {},
            css = new _7.resource.Resource("widgetcss", _atr + "static/r07/widget56.css", function () {
                return true;
            }),
            _1a9 = new _7.resource.Resource("widget32css", _atr + "css/widgetbig56.css", function () {
                return true;
            });

        function main() {
            try {
                if (_atc.xol && !_atc.xcs && ac.ui_use_css !== false) {
                    css.load();
                    if (_7.bro.ipa) {
                        _1a9.load();
                    }
                }
                var a = _7,
                    msi = a.bro.msi,
                    hp = 0,
                    _1ad = window.addthis_config || {},
                    dt = d.title,
                    dr = (typeof(a.rdr) !== "undefined") ? a.rdr : (d.referer || d.referrer || ""),
                    du = dl ? dl.href : null,
                    dh = dl.hostname,
                    _1b2 = du,
                    _1b3 = 0,
                    al = (_7.lng().split("-")).shift(),
                    _1b5 = _7.track.eop(dl, dr),
                    cvt = [],
                    rsiq = _1b5.rsiq,
                    rsi = _1b5.rsi,
                    rxi = _1b5.rxi,
                    rsc = _1b5.rsc,
                    gen = _1b5.gen,
                    ifr, _1bd = _atr + "static/r07/sh36.html#",
                    data, _1bf = function () {
                        if (!_7.track.pcs.length) {
                            _7.track.apc(window.addthis_product || ("men-" + _atc.ver));
                        }
                        data.pc = _7.track.pcs.join(",");
                    };
                if (window.addthis_product) {
                    _7.track.apc(addthis_product);
                    if (addthis_product.indexOf("fxe") == -1 && addthis_product.indexOf("bkm") == -1) {
                        _7.track.spc = addthis_product;
                    }
                }
                var l = _7.share.links.canonical;
                if (l) {
                    if (l.indexOf("http") !== 0) {
                        _1b2 = (du || "").split("//").pop().split("/");
                        if (l.indexOf("/") === 0) {
                            _1b2 = _1b2.shift() + l;
                        } else {
                            _1b2.pop();
                            _1b2 = _1b2.join("/") + "/" + l;
                        }
                        _1b2 = dl.protocol + "//" + _1b2;
                    } else {
                        _1b2 = l;
                    }
                    _7.usu(0, 1);
                }
                _1b2 = _1b2.split("#{").shift();
                a.igv(_1b2, d.title || "");
                var _1c1 = addthis_share.view_url_transforms || addthis_share.track_url_transforms || addthis_share.url_transforms;
                if (_1c1) {
                    _1b2 = _7.track.mgu(_1b2, _1c1);
                }
                a.smd = {
                    rsi: rsi,
                    rxi: rxi,
                    gen: gen,
                    rsc: rsc
                };
                a.dr = a.tru(dr, "fr");
                a.du = a.tru(_1b2, "fp");
                a.dt = dt = w.addthis_share.title;
                a.cb = a.ad.cla();
                a.dh = dl.hostname;
                a.ssl = du && du.indexOf("https") === 0 ? 1 : 0;
                data = {
                    cb: a.cb,
                    ab: a.ab,
                    dh: a.dh,
                    dr: a.dr,
                    du: a.du,
                    dt: dt,
                    inst: a.inst,
                    lng: a.lng(),
                    pc: w.addthis_product || "men",
                    pub: a.pub(),
                    ssl: a.ssl,
                    sid: _7.track.ssid(),
                    srd: _atc.damp,
                    srf: _atc.famp,
                    srp: _atc.pamp,
                    srx: _atc.xamp,
                    ver: _atc.ver,
                    xck: _atc.xck || 0
                };
                if (a.trl.length) {
                    data.trl = a.trl.join(",");
                }
                if (a.rev) {
                    data.rev = a.rev;
                }
                if (_1ad.data_track_clickback || _1ad.data_track_linkback) {
                    data.ct = a.ct = 1;
                }
                if (a.prv) {
                    data.prv = _1e(a.prv);
                }
                if (rsc) {
                    data.sr = rsc;
                }
                if (a.vamp >= 0 && !a.sub) {
                    if (rsi && a.util.ioc(rsi, 5)) {
                        cvt.push(a.track.fcv("plv", Math.round(1 / _atc.vamp)));
                        cvt.push(a.track.fcv("rsi", rsi));
                        cvt.push(a.track.fcv("gen", gen));
                        cvt.push(a.track.fcv("abc", 1));
                        data.ce = cvt.join(",");
                        _1b3 = 1;
                    } else {
                        if (rxi || rsiq || rsc) {
                            cvt.push(a.track.fcv("plv", Math.round(1 / _atc.vamp)));
                            if (rsc) {
                                cvt.push(a.track.fcv("rsc", rsc));
                            }
                            if (rxi) {
                                cvt.push(a.track.fcv("rxi", rxi));
                            } else {
                                if (rsiq) {
                                    cvt.push(a.track.fcv("rsi", rsiq));
                                }
                            }
                            if (rsiq || rxi) {
                                cvt.push(a.track.fcv("gen", gen));
                            }
                            data.ce = cvt.join(",");
                            _1b3 = 1;
                        }
                    }
                }
                if (_1b3 && a.bamp >= 0) {
                    data.clk = 1;
                    a.dcp = data.gen = 50;
                }
                if (a.upm) {
                    data.xd = 1;
                    if (_7.bro.ffx) {
                        data.xld = 1;
                    }
                }
                if (window.history && typeof(history.replaceState) == "function" && !_7.bro.chr && (_1ad.data_track_addressbar || _1ad.data_track_addressbar_paths) && ((du || "").split("#").shift() != dr) && (du.indexOf("#") == -1 || rsi)) {
                    var path = dl.pathname || "",
                        _1c3, _1c4 = path != "/";
                    if (_1ad.data_track_addressbar_paths) {
                        _1c4 = 0;
                        for (var i = 0; i < _1ad.data_track_addressbar_paths.length; i++) {
                            _1c3 = new RegExp(_1ad.data_track_addressbar_paths[i].replace(/\*/g, ".*") + "$");
                            if (_1c3.test(path)) {
                                _1c4 = 1;
                                break;
                            }
                        }
                    }
                    if (_1c4 && (!rsi || a.util.ioc(rsi, 5))) {
                        history.replaceState({
                            d: (new Date()),
                            g: gen
                        }, d.title, dl.href.split("#").shift() + "#" + _7.util.hbtoa(_7.track.ssid() + Math.min(3, gen)));
                    }
                }
                if (dl.href.indexOf(_atr) == -1 && !a.sub) {
                    if (a.upm) {
                        if (msi) {
                            setTimeout(function () {
                                _1bf();
                                ifr = a.track.ctf(_1bd + _1e(data));
                                a.track.stf(ifr);
                            }, _7.wait);
                            w.attachEvent("onmessage", a.pmh);
                        } else {
                            ifr = a.track.ctf();
                            w.addEventListener("message", a.pmh, false);
                        }
                        if (_7.bro.ffx) {
                            ifr.src = _1bd;
                            _7.track.qtp(data);
                        } else {
                            if (!msi) {
                                setTimeout(function () {
                                    _1bf();
                                    ifr.src = _1bd + _1e(data);
                                }, _7.wait);
                            }
                        }
                    } else {
                        ifr = a.track.ctf();
                        setTimeout(function () {
                            _1bf();
                            ifr.src = _1bd + _1e(data);
                        }, _7.wait);
                    }
                    if (ifr) {
                        ifr = a.track.gtf().appendChild(ifr);
                        a.track.stf(ifr);
                    }
                }
                if (w.addthis_language || ac.ui_language) {
                    a.alg();
                }
                if (a.plo.length > 0) {
                    a.jlo();
                }
            } catch (e) {
                window.console && console.log("lod", e);
            }
        }
        w._ate = a;
        w._adr = r;
        a._rec.push(function (data) {
            if (data.sshs) {
                var s = window.addthis_ssh = _duc(data.sshs);
                a.gssh = 1;
                a._ssh = s.split(",");
            }
            if (data.uss) {
                var u = a._uss = _duc(data.uss).split(",");
                if (window.addthis_ssh) {
                    var seen = {},
                        u = u.concat(a._ssh),
                        _1ca = [];
                    for (var i = 0; i < u.length; i++) {
                        var s = u[i];
                        if (!seen[s]) {
                            _1ca.push(s);
                        }
                        seen[s] = 1;
                    }
                    u = _1ca;
                }
                a._ssh = u;
                window.addthis_ssh = u.join(",");
            }
            if (data.ups) {
                var s = data.ups.split(",");
                a.ups = {};
                for (var i = 0; i < s.length; i++) {
                    if (s[i]) {
                        var o = _24(_duc(s[i]));
                        a.ups[o.name] = o;
                    }
                }
                a._ups = a.ups;
            }
            if (data.uid) {
                a.uid = data.uid;
            }
            if (data.dbm) {
                a.dbm = data.dbm;
            }
            if (data.rdy) {
                a.xfr = 1;
                a.track.xtp();
                return;
            }
        });
        try {
            var _1cd = {},
                _1ce = _7.util.gsp("addthis_widget.js");
            if (typeof(_1ce) == "object") {
                if (_1ce.provider) {
                    _1cd = {
                        provider: _7.mun(_1ce.provider_code || _1ce.provider),
                        auth: _1ce.auth || _1ce.provider_auth || ""
                    };
                    if (_1ce.uid || _1ce.provider_uid) {
                        _1cd.uid = _7.mun(_1ce.uid || _1ce.provider_uid);
                    }
                    if (_1ce.logout) {
                        _1cd.logout = 1;
                    }
                    _7.prv = _1cd;
                }
                if (_1ce.pubid || _1ce.pub || _1ce.username) {
                    w.addthis_pub = _duc(_1ce.pubid || _1ce.pub || _1ce.username);
                }
                if (w.addthis_pub && w.addthis_config) {
                    w.addthis_config.username = w.addthis_pub;
                }
                if (_1ce.domready) {
                    _atc.dr = 1;
                }
                if (_1ce.onready && _1ce.onready.match(/[a-zA-Z0-9_\.\$]+/)) {
                    try {
                        _7.onr = eval(_1ce.onready);
                    } catch (e) {
                        window.console && console.log("addthis: onready function (" + _1ce.onready + ") not defined", e);
                    }
                }
                if (_1ce.async) {
                    _atc.xol = 1;
                }
            }
            if (_atc.ver === 120) {
                var rc = "atb" + _7.util.cuid();
                d.write("<span id=\"" + rc + "\"></span>");
                _7.igv();
                _7.lad(["span", rc, addthis_share.url || "[url]", addthis_share.title || "[title]"]);
            }
            if (w.addthis_clickout) {
                _7.lad(["cout"]);
            }
            if (!_atc.xol && !_atc.xcs && ac.ui_use_css !== false) {
                css.load();
                if (_7.bro.ipa) {
                    _1a9.load();
                }
            }
        } catch (e) {
            if (window.console) {
                console.log("main", e);
            }
        }
        _5f.bindReady();
        _5f.append(main);
        (function (_1d0, _1d1, env) {
            var d = document,
                a = _1d0,
                _1d4 = function () {
                    var _1d5 = d.gn("link"),
                        rv = {};
                    for (var i = 0; i < _1d5.length; i++) {
                        var l = _1d5[i];
                        if (l.href && l.rel) {
                            rv[l.rel] = l.href;
                        }
                    }
                    return rv;
                },
                _1d9 = _1d4(),
                _1da = function () {
                    var p = d.location.protocol;
                    if (p == "file:") {
                        p = "http:";
                    }
                    return p + "//" + _atd;
                },
                srd = function () {
                    if (a.dr) {
                        return "&pre=" + _euc(a.dr);
                    } else {
                        return "";
                    }
                },
                _1dd = function (svc, feed, _1e0, _1e1) {
                    return _1da() + (feed ? "feed.php" : (svc == "email" && _atc.ver >= 300 ? "tellfriend.php" : "bookmark.php")) + "?v=" + (_atc.ver) + "&winname=addthis&" + uadd(svc, feed, _1e0, _1e1) + "&" + a.track.cst(4) + srd() + "&tt=0" + (svc === "more" && a.bro.ipa ? "&imore=1" : "");
                },
                uadd = function (svc, feed, _1e5, _1e6) {
                    var t = a.trim,
                        d = window,
                        pub = a.pub(),
                        w = window._atw || {},
                        u = (_1e5 && _1e5.url ? _1e5.url : (w.share && w.share.url ? w.share.url : (d.addthis_url || d.location.href))),
                        acs, hc = function (s) {
                            if (u && u != "") {
                                var i = u.indexOf("#at" + s);
                                if (i > -1) {
                                    u = u.substr(0, i);
                                }
                            }
                        };
                    if (!_1e6) {
                        _1e6 = w.conf || {};
                    } else {
                        for (var k in w.conf) {
                            if (!(_1e6[k])) {
                                _1e6[k] = w.conf[k];
                            }
                        }
                    }
                    if (!_1e5) {
                        _1e5 = w.share || {};
                    } else {
                        for (var k in w.share) {
                            if (!(_1e5[k])) {
                                _1e5[k] = w.share[k];
                            }
                        }
                    }
                    if (a.rsu()) {
                        _1e5.url = window.addthis_url;
                        _1e5.title = window.addthis_title;
                        u = _1e5.url;
                    }
                    if (!pub || pub == "undefined") {
                        pub = "unknown";
                    }
                    acs = _1e6.services_custom;
                    hc("pro");
                    hc("opp");
                    hc("cle");
                    hc("clb");
                    hc("abc");
                    if (u.indexOf("addthis.com/static/r07/ab") > -1) {
                        u = u.split("&");
                        for (var i = 0; i < u.length; i++) {
                            var p = u[i].split("=");
                            if (p.length == 2) {
                                if (p[0] == "url") {
                                    u = p[1];
                                    break;
                                }
                            }
                        }
                    }
                    if (acs instanceof Array) {
                        for (var i = 0; i < acs.length; i++) {
                            if (acs[i].code == svc) {
                                acs = acs[i];
                                break;
                            }
                        }
                    }
                    var tmp = ((_1e5.templates && _1e5.templates[svc]) ? _1e5.templates[svc] : ""),
                        _1f2 = ((_1e5.modules && _1e5.modules[svc]) ? _1e5.modules[svc] : ""),
                        _1f3 = _1e5.share_url_transforms || _1e5.url_transforms || {},
                        _1f4 = _1e5.track_url_transforms || _1e5.url_transforms,
                        _1f5 = ((_1f3 && _1f3.shorten && _1e5.shorteners) ? (typeof(_1f3.shorten) == "string" ? _1f3.shorten : (_1f3.shorten[svc] || _1f3.shorten["default"] || "")) : ""),
                        _1f6 = "",
                        prc = (_1e6.product || d.addthis_product || ("men-" + _atc.ver)),
                        crs = w.crs,
                        _1f9 = "",
                        _1fa = a.track.gof(u),
                        rsi = _1fa.length == 2 ? _1fa.shift().split("=").pop() : "",
                        gen = _1fa.length == 2 ? _1fa.pop() : "";
                    if (_1e5.email_vars) {
                        for (var k in _1e5.email_vars) {
                            _1f9 += (_1f9 == "" ? "" : "&") + _euc(k) + "=" + _euc(_1e5.email_vars[k]);
                        }
                    }
                    if (a.track.spc && prc.indexOf(a.track.spc) == -1) {
                        prc += "," + a.track.spc;
                    }
                    if (_1f3 && _1f3.shorten && _1e5.shorteners) {
                        for (var k in _1e5.shorteners) {
                            for (var kk in _1e5.shorteners[k]) {
                                _1f6 += (_1f6.length ? "&" : "") + _euc(k + "." + kk) + "=" + _euc(_1e5.shorteners[k][kk]);
                            }
                        }
                    }
                    u = a.track.cof(u);
                    u = a.track.mgu(u, _1f3, _1e5, svc);
                    if (_1f4) {
                        _1e5.trackurl = a.track.mgu(_1e5.trackurl || u, _1f4, _1e5, svc);
                    }
                    var rv = "pub=" + pub + "&source=" + prc + "&lng=" + (a.lng() || "xx") + "&s=" + svc + (_1e6.ui_508_compliant ? "&u508=1" : "") + (feed ? "&h1=" + t((_1e5.feed || _1e5.url).replace("feed://", ""), 1) + "&t1=" : "&url=" + t(u, 1) + "&title=") + t(_1e5.title || d.addthis_title, 1) + (_atc.ver < 200 ? "&logo=" + t(d.addthis_logo, 1) + "&logobg=" + t(d.addthis_logo_background, 1) + "&logocolor=" + t(d.addthis_logo_color, 1) : "") + "&ate=" + a.track.sta() + ((window.addthis_ssh && (!crs || addthis_ssh != crs) && (addthis_ssh == svc || addthis_ssh.search(new RegExp("(?:^|,)(" + svc + ")(?:$|,)")) > -1)) ? "&ips=1" : "") + (crs ? "&cr=" + (svc == crs ? 1 : 0) : "") + "&uid=" + _euc(a.uid && a.uid != "x" ? a.uid : a.util.cuid()) + (_1e5.email_template ? "&email_template=" + _euc(_1e5.email_template) : "") + (_1f9 ? "&email_vars=" + _euc(_1f9) : "") + (_1f5 ? "&shortener=" + _euc(typeof(_1f5) == "array" ? _1f5.join(",") : _1f5) : "") + (_1f5 && _1f6 ? "&" + _1f6 : "") + ((_1e5.passthrough || {})[svc] ? "&passthrough=" + t(a.util.toKV(_1e5.passthrough[svc]), 1) : "") + (_1e5.description ? "&description=" + t(_1e5.description, 1) : "") + (_1e5.html ? "&html=" + t(_1e5.html, 1) : (_1e5.content ? "&html=" + t(_1e5.content, 1) : "")) + (_1e5.trackurl && _1e5.trackurl != u ? "&trackurl=" + t(_1e5.trackurl, 1) : "") + (_1e5.screenshot ? "&screenshot=" + t(_1e5.screenshot, 1) : "") + (_1e5.swfurl ? "&swfurl=" + t(_1e5.swfurl, 1) : "") + (a.cb ? "&cb=" + a.cb : "") + (a.ufbl ? "&ufbl=1" : "") + (_1e5.iframeurl ? "&iframeurl=" + t(_1e5.iframeurl, 1) : "") + (_1e5.width ? "&width=" + _1e5.width : "") + (_1e5.height ? "&height=" + _1e5.height : "") + (_1e6.data_track_p32 ? "&p32=" + _1e6.data_track_p32 : "") + (_1e6.data_track_clickback || _1e6.data_track_linkback || !pub || pub == "AddThis" ? "&sms_ss=1&at_xt=1" : "") + ((acs && acs.url) ? "&acn=" + _euc(acs.name) + "&acc=" + _euc(acs.code) + "&acu=" + _euc(acs.url) : "") + (a.smd ? (a.smd.rxi ? "&rxi=" + a.smd.rxi : "") + (a.smd.rsi ? "&rsi=" + a.smd.rsi : "") + (a.smd.gen ? "&gen=" + a.smd.gen : "") : ((rsi ? "&rsi=" + rsi : "") + (gen ? "&gen=" + gen : ""))) + (_1e5.xid ? "&xid=" + t(_1e5.xid, 1) : "") + (tmp ? "&template=" + t(tmp, 1) : "") + (_1f2 ? "&module=" + t(_1f2, 1) : "") + (_1e6.ui_cobrand ? "&ui_cobrand=" + t(_1e6.ui_cobrand, 1) : "") + (_1e6.ui_header_color ? "&ui_header_color=" + t(_1e6.ui_header_color, 1) : "") + (_1e6.ui_header_background ? "&ui_header_background=" + t(_1e6.ui_header_background, 1) : "");
                    return rv;
                },
                _1ff = function (_200, _201, _202, _203, _204, _205) {
                    var pub = a.pub(),
                        url = _203 || _201.url || "",
                        xid = _201.xid || a.util.cuid();
                    if (url.toLowerCase().indexOf("http%3a%2f%2f") === 0) {
                        url = _duc(url);
                    }
                    if (_204) {
                        setTimeout(function () {
                            _201.xid = xid;
                            (new Image()).src = _1dd(_200 == "twitter" && _205 ? "tweet" : _200, 0, _201, _202);
                            delete _201.xid;
                        }, 100);
                    }
                    return url + (_202.data_track_clickback || _202.data_track_linkback || !pub || pub == "AddThis" ? ((url.indexOf("?") > -1) ? "&" : "?") + ("sms_ss=" + _200) + ("&at_xt=" + xid + "," + ((a.smd || {}).gen || 0)) : "");
                },
                _209 = function (_20a, _20b, _20c) {
                    var _20b = _20b || {},
                        _20d = _20a.share_url_transforms || _20a.url_transforms || {},
                        url = a.track.cof(a.track.mgu(_20a.url, _20d, _20a, "mailto"));
                    return "mailto:?subject=" + _euc(_20a.title ? _20a.title : url) + "&body=" + _euc(_1ff("mailto", _20a, _20b, url, _20c));
                },
                _20f = function (_210) {
                    return _atc.unt && ((!_210.templates || !_210.templates.twitter) && (!a.wlp || a.wlp == "http:"));
                },
                _211 = function (url, _213, _214, name) {
                    var neww = _213 || 550,
                        newh = _214 || 450,
                        _218 = screen.width,
                        _219 = screen.height,
                        _21a = Math.round((_218 / 2) - (neww / 2)),
                        _21b = 0,
                        i;
                    if (_219 > newh) {
                        _21a = Math.round((_219 / 2) - (newh / 2));
                    }
                    w.open(url, name || "addthis_share", "left=" + _21a + ",top=" + _21b + ",width=" + neww + ",height=" + newh + ",personalbar=no,toolbar=no,scrollbars=yes,location=yes,resizable=yes");
                    return false;
                },
                _21d = function (svc) {
                    var _21f = {
                        wordpress: 1,
                        vk: 1
                    };
                    return _21f[svc];
                },
                _220 = function (svc, _222, _223, _224, _225, name) {
                    var _227 = {
                        wordpress: {
                            width: 720,
                            height: 570
                        },
                        vk: {
                            width: 720,
                            height: 290
                        },
                        "default": {
                            width: 550,
                            height: 450
                        }
                    },
                        url = _1dd(svc, 0, _222, _223);
                    _211(url, _224 || (_227[svc] || _227["default"]).width, _225 || (_227[svc] || _227["default"]).height, name);
                },
                _229 = function (_22a, _22b, _22c) {
                    var _22d = "",
                        _22e = _22a.share_url_transforms || _22a.url_transforms || {},
                        url = a.track.cof(a.track.mgu(_22a.url, _22e, _22a, "twitter"));
                    if ((_22a.passthrough || {}).twitter) {
                        _22d = a.util.toKV(_22a.passthrough.twitter);
                    }
                    if (_22d.indexOf("text=") == -1) {
                        _22d = "text=" + _euc(_22a.title) + "&" + _22d;
                    }
                    if (_22d.indexOf("via=") == -1) {
                        _22d = "via=AddThis&" + _22d;
                    }
                    _211("http://twitter.com/share?url=" + _euc(_1ff("twitter", _22a, _22b, url, 1, _22c)) + "&" + _22d, 550, 450, "twitter_tweet");
                    return false;
                },
                _230 = [],
                _231 = function (svc, feed, _234, _235) {
                    var url = _1dd(svc, feed, _234, _235);
                    _230.push(a.ajs(url, 1));
                },
                _237 = function (_238, _239, _23a) {
                    return _1da() + "tellfriend.php?&fromname=aaa&fromemail=" + _euc(_239.from) + "&frommenu=1&tofriend=" + _euc(_239.to) + (_238.email_template ? "&template=" + _euc(_238.email_template) : "") + (_239.vars ? "&vars=" + _euc(_239.vars) : "") + "&lng=" + (a.lng() || "xx") + "&note=" + _euc(_239.note) + "&" + uadd("email", null, null, _23a);
                };
            _1d0.share = {
                auw: _21d,
                ocw: _211,
                stw: _220,
                pts: _229,
                unt: _20f,
                uadd: uadd,
                genurl: _1dd,
                geneurl: _237,
                genieu: _209,
                acb: _1ff,
                svcurl: _1da,
                track: _231,
                links: _1d9
            };
        })(_7, _7.api, _7);
    })();

    function addthis_open() {
        if (typeof iconf == "string") {
            iconf = null;
        }
        return _ate.ao.apply(_ate, arguments);
    }
    function addthis_close() {
        _ate.ac();
    }
    function addthis_sendto() {
        _ate.as.apply(_ate, arguments);
        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 g = {
            a1webmarks: "A1&#8209;Webmarks",
            aim: "AOL Lifestream",
            amazonwishlist: "Amazon",
            aolmail: "AOL Mail",
            aviary: "Aviary Capture",
            domaintoolswhois: "Whois Lookup",
            googlebuzz: "Google Buzz",
            googlereader: "Google Reader",
            googletranslate: "Google Translate",
            linkagogo: "Link-a-Gogo",
            meneame: "Men&eacute;ame",
            misterwong: "Mister Wong",
            mailto: "Email App",
            myaol: "myAOL",
            myspace: "MySpace",
            readitlater: "Read It Later",
            rss: "RSS",
            stumbleupon: "StumbleUpon",
            typepad: "TypePad",
            wordpress: "WordPress",
            yahoobkm: "Y! Bookmarks",
            yahoomail: "Y! Mail",
            youtube: "YouTube"
        },
            i = document,
            f = i.gn("body").item(0),
            h = _ate.util.bind,
            c = _ate.ed,
            b = function (d, n) {
                var o;
                if (window._atw && _atw.list) {
                    o = _atw.list[d]
                } else {
                    if (g[d]) {
                        o = g[d]
                    } else {
                        o = (n ? d : (d.substr(0, 1).toUpperCase() + d.substr(1)))
                    }
                }
                return (o || "").replace(/&nbsp;/g, " ")
            },
            l = function (d, w, u, t, v) {
                w = w.toUpperCase();
                var r = (d == f && addthis.cache[w] ? addthis.cache[w] : (d || f || i.body).getElementsByTagName(w)),
                    q = [],
                    s, p;
                if (d == f) {
                    addthis.cache[w] = r
                }
                if (v) {
                    for (s = 0; s < r.length; s++) {
                        p = r[s];
                        if ((p.className || "").indexOf(u) > -1) {
                            q.push(p)
                        }
                    }
                } else {
                    u = u.replace(/\-/g, "\\-");
                    var n = new RegExp("(^|\\s)" + u + (t ? "\\w*" : "") + "(\\s|$)");
                    for (s = 0; s < r.length; s++) {
                        p = r[s];
                        if (n.test(p.className)) {
                            q.push(p)
                        }
                    }
                }
                return (q)
            },
            m = i.getElementsByClassname || l;

        function k(d) {
            if (typeof d == "string") {
                var n = d.substr(0, 1);
                if (n == "#") {
                    d = i.getElementById(d.substr(1))
                } else {
                    if (n == ".") {
                        d = m(f, "*", d.substr(1))
                    } else {}
                }
            } if (!d) {
                d = []
            } else {
                if (!(d instanceof Array)) {
                    d = [d]
                }
            }
            return d
        }
        function a(n, d) {
            return function () {
                addthis.plo.push({
                    call: n,
                    args: arguments,
                    ns: d
                })
            }
        }
        function j(o) {
            var n = this,
                d = this.queue = [];
            this.name = o;
            this.call = function () {
                d.push(arguments)
            };
            this.call.queuer = this;
            this.flush = function (r, q) {
                for (var p = 0; p < d.length; p++) {
                    r.apply(q || n, d[p])
                }
                return r
            }
        }
        return {
            ost: 0,
            cache: {},
            plo: [],
            links: [],
            ems: [],
            init: _adr.onReady,
            _Queuer: j,
            _queueFor: a,
            _select: k,
            _gebcn: l,
            button: a("button"),
            counter: a("counter"),
            toolbox: a("toolbox"),
            update: a("update"),
            util: {
                getServiceName: b
            },
            addEventListener: h(_ate.ed.addEventListener, _ate.ed),
            removeEventListener: h(_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
            },
            haveFB = function () {
                return (typeof(window.FB) == "object" && FB.Event && typeof(FB.Event.subscribe) == "function")
            },
            subscribedFB = 0,
            likeButtons = [],
            customServices = {},
            top_services = {
                compact: 1,
                expanded: 1,
                facebook: 1,
                email: 1,
                twitter: 1,
                print: 1,
                google: 1,
                live: 1,
                stumbleupon: 1,
                myspace: 1,
                favorites: 1,
                digg: 1,
                delicious: 1,
                blogger: 1,
                googlebuzz: 1,
                friendfeed: 1,
                vk: 1,
                mymailru: 1,
                gmail: 1,
                yahoomail: 1,
                reddit: 1,
                orkut: 1
            },
            css32 = new _ate.resource.Resource("widget32css", _atr + "css/widgetbig56.css", function () {
                return true
            }),
            need32 = false,
            needFBCallback = true,
            fblikes = [],
            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]
                        }
                    }
                }
            },
            twitterCounters = {},
            addEvents = function (o, ss, au) {
                var oldclick = o.onclick ||
                function () {},
                    genshare = function () {
                        _ate.ed.fire("addthis.menu.share", window.addthis || {}, {
                            service: ss,
                            url: o.share.url
                        })
                    };
                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);
                        genshare();
                        oldclick()
                    }
                } else {
                    o.onclick = function () {
                        genshare();
                        oldclick()
                    }
                }
            },
            getFollowUrl = function (ss, userid) {
                var urls = {
                    googlebuzz: "http://www.google.com/profiles/%s",
                    youtube: "http://www.youtube.com/user/%s",
                    facebook: "http://www.facebook.com/profile.php?id=%s",
                    facebook_url: "http://www.facebook.com/%s",
                    rss: "%s",
                    flickr: "http://www.flickr.com/photos/%s",
                    twitter: "http://twitter.com/%s",
                    linkedin: "http://www.linkedin.com/in/%s"
                };
                if (ss == "facebook" && isNaN(parseInt(userid))) {
                    ss = "facebook_url"
                }
                return (urls[ss] || "").replace("%s", userid) || ""
            },
            check32 = function (o, alwaysCheck) {
                if (need32 && !alwaysCheck) {
                    return true
                }
                var opc = (o.parentNode || {}).className || "";
                need32 = (opc.indexOf("32x32") > -1 || o.className.indexOf("32x32") > -1);
                return need32
            },
            registerProductCode = function (o) {
                var opc = (o.parentNode || {}).className || "",
                    pc = o.conf && o.conf.product && opc.indexOf("toolbox") == -1 ? o.conf.product : "tbx" + (o.className.indexOf("32x32") > -1 || opc.indexOf("32x32") > -1 ? "32" : "") + "-" + _atc.ver;
                if (pc.indexOf(32) > -1) {
                    need32 = true
                }
                _ate.track.apc(pc);
                return pc
            },
            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,
            f_title = {
                rss: "Subscribe via RSS"
            },
            b_title = {
                tweet: "Tweet",
                email: "Email",
                mailto: "Email",
                print: "Print",
                favorites: "Save to Favorites",
                twitter: "Tweet This",
                digg: "Digg This",
                more: "View more services"
            },
            json = {
                email_vars: 1,
                passthrough: 1,
                modules: 1,
                templates: 1,
                services_custom: 1
            },
            nosend = {
                feed: 1,
                more: 1,
                email: 1,
                mailto: 1
            },
            nowindow = {
                feed: 1,
                email: 1,
                mailto: 1,
                print: 1,
                more: !_ate.bro.ipa,
                favorites: 1
            },
            _uniqueConcat = function (a, b) {
                var keys = {};
                for (var i = 0; i < a.length; i++) {
                    keys[a[i]] = 1
                }
                for (var i = 0; i < b.length; i++) {
                    if (!keys[b[i]]) {
                        a.push(b[i]);
                        keys[b[i]] = 1
                    }
                }
                return a
            },
            _makeButton = function (w, h, alt, url) {
                var img = d.ce("img");
                img.width = w;
                img.height = h;
                img.border = 0;
                img.alt = alt;
                img.src = url;
                return img
            },
            _parseThirdPartyAttributes = function (el, prefix) {
                var key, attr = [],
                    rv = {};
                for (var i = 0; i < el.attributes.length; i++) {
                    key = el.attributes[i];
                    attr = key.name.split(prefix + ":");
                    if (attr.length == 2) {
                        rv[attr.pop()] = key.value
                    }
                }
                return rv
            },
            _parseAttributes = function (el, overrides, name, childWins) {
                var overrides = overrides || {},
                    rv = {},
                    at_attr = _parseThirdPartyAttributes(el, "addthis");
                for (var k in overrides) {
                    rv[k] = overrides[k]
                }
                if (childWins) {
                    for (var k in el[name]) {
                        rv[k] = el[name][k]
                    }
                }
                for (var k in at_attr) {
                    if (overrides[k] && !childWins) {
                        rv[k] = overrides[k]
                    } else {
                        var v = at_attr[k];
                        if (v) {
                            rv[k] = v
                        } else {
                            if (overrides[k]) {
                                rv[k] = overrides[k]
                            }
                        }
                        if (rv[k] === "true") {
                            rv[k] = true
                        } else {
                            if (rv[k] === "false") {
                                rv[k] = false
                            }
                        }
                    }
                    if (rv[k] !== u && json[k] && (typeof rv[k] == "string")) {
                        eval("var e = " + rv[k]);
                        rv[k] = 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, "");
                        service.code = service.code.split("//").pop().split("?").shift().split("/").shift().toLowerCase();
                        customServices[service.code] = service
                    }
                }
            },
            _select = addthis._select,
            _getCustomService = function (ss, conf) {
                return customServices[ss] || {}
            },
            _getATtributes = function (el, config, share, childWins) {
                var rv = {
                    conf: config || {},
                    share: share || {}
                };
                rv.conf = _parseAttributes(el, config, "conf", childWins);
                rv.share = _parseAttributes(el, share, "share", childWins);
                return rv
            },
            _render = function (what, conf, attrs, reprocess) {
                _ate.igv();
                if (what) {
                    conf = conf || {};
                    attrs = attrs || {};
                    var config = conf.conf || globalConfig,
                        share = conf.share || globalShare,
                        onmouseover = attrs.onmouseover,
                        onmouseout = attrs.onmouseout,
                        onclick = attrs.onclick,
                        internal = attrs.internal,
                        follow = attrs.follow,
                        ss = attrs.singleservice;
                    if (ss) {
                        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, rpl(config, upConfig), rpl(share, upShare))
                                    }
                                }
                                if (onmouseout === u) {
                                    onmouseout = function (el) {
                                        return addthis_close()
                                    }
                                }
                                if (onclick === u) {
                                    onclick = function (el, config, share) {
                                        return addthis_sendto("more", rpl(config, upConfig), rpl(share, upShare))
                                    }
                                }
                            } else {
                                if (onclick === u) {
                                    onclick = function (el, config, share) {
                                        return addthis_open(el, "more", null, null, rpl(config, upConfig), rpl(share, upShare))
                                    }
                                }
                            }
                        }
                    }
                    what = _select(what);
                    for (var i = 0; i < what.length; i++) {
                        var o = what[i],
                            oParent = o.parentNode,
                            oattr = _getATtributes(o, config, share, !reprocess) || {};
                        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 (oParent && oParent.className.indexOf("toolbox") > -1 && (o.conf.product || "").indexOf("men") === 0) {
                            o.conf.product = "tbx" + (oParent.className.indexOf("32x32") > -1 ? "32" : "") + "-" + _atc.ver;
                            _ate.track.apc(o.conf.product)
                        }
                        if (ss && ss !== "more") {
                            o.conf.product = registerProductCode(o)
                        }
                        if ((!o.conf || (!o.conf.ui_click && !o.conf.ui_window_panes)) && !_ate.bro.ipa) {
                            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) {
                                if (ss) {
                                    o.onclick = function () {
                                        return onclick(this, this.conf, this.share)
                                    }
                                } else {
                                    if (!o.conf.ui_window_panes) {
                                        o.onclick = function () {
                                            return addthis_open(this, "", null, null, this.conf, this.share)
                                        }
                                    } else {
                                        o.onclick = function () {
                                            return addthis_sendto("more", this.conf, this.share)
                                        }
                                    }
                                }
                            }
                        }
                        if (o.tagName.toLowerCase() == "a") {
                            var url = o.share.url || addthis_share.url;
                            _ate.usu(url);
                            if (ss) {
                                var customService = _getCustomService(ss, o.conf),
                                    cbtn = o.firstChild;
                                if (customService && customService.code && customService.icon) {
                                    if (cbtn && cbtn.className.indexOf("at300bs") > -1) {
                                        var size = "16";
                                        if (check32(o, 1)) {
                                            cbtn.className = cbtn.className.split("at15nc").join("");
                                            size = "32"
                                        }
                                        cbtn.style.background = "url(" + customService.icon + ") no-repeat top left transparent";
                                        if (!cbtn.style.cssText) {
                                            cbtn.style.cssText = ""
                                        }
                                        cbtn.style.cssText = "line-height:" + size + "px!important;width:" + size + "px!important;height:" + size + "px!important;background:" + cbtn.style.background + "!important"
                                    }
                                }
                                if (!nowindow[ss]) {
                                    if (attrs.follow) {
                                        o.href = url;
                                        o.onclick = function () {
                                            _ate.share.track(ss, 1, o.share, o.conf)
                                        };
                                        if (o.children && o.children.length == 1 && o.parentNode && o.parentNode.className.indexOf("toolbox") > -1) {
                                            var sp = d.ce("span");
                                            sp.className = "addthis_follow_label";
                                            sp.innerHTML = addthis.util.getServiceName(ss);
                                            o.appendChild(sp)
                                        }
                                    } else {
                                        if (ss == "twitter") {
                                            if (_ate.share.unt(o.share)) {
                                                o.onclick = function (e) {
                                                    return _ate.share.pts(o.share, o.conf)
                                                };
                                                o.noh = 1
                                            } else {
                                                o.onclick = null;
                                                o.href = _ate.share.genurl(ss, 0, o.share, o.conf);
                                                o.noh = 0
                                            }
                                        } else {
                                            if (!o.noh) {
                                                if (o.conf.ui_open_windows || _ate.share.auw(ss)) {
                                                    o.onclick = function (e) {
                                                        return _ate.share.stw(ss, o.share, o.conf)
                                                    }
                                                } else {
                                                    o.href = _ate.share.genurl(ss, 0, o.share, o.conf)
                                                }
                                            }
                                        }
                                    }
                                    addEvents(o, ss, url);
                                    o.target = "_blank";
                                    addthis.links.push(o)
                                } else {
                                    if (ss == "mailto" || (ss == "email" && (o.conf.ui_use_mailto || _ate.bro.iph || _ate.bro.ipa))) {
                                        o.onclick = function () {
                                            o.share.xid = _ate.util.cuid();
                                            (new Image()).src = _ate.share.genurl("mailto", 0, o.share, o.config)
                                        };
                                        o.href = _ate.share.genieu(o.share);
                                        addEvents(o, ss, url);
                                        addthis.ems.push(o)
                                    }
                                }
                                if (!o.title || o.at_titled) {
                                    var serviceName = addthis.util.getServiceName(ss, !customService);
                                    o.title = unaccent(attrs.follow ? (f_title[ss] ? f_title[ss] : "Follow on " + serviceName) : (b_title[ss] ? b_title[ss] : "Send to " + serviceName));
                                    o.at_titled = 1
                                }
                            } else {
                                if (o.conf.product && o.parentNode.className.indexOf("toolbox") == -1) {
                                    registerProductCode(o)
                                }
                            }
                        }
                        var app;
                        switch (internal) {
                        case "img":
                            if (!o.hasChildNodes()) {
                                var lang = (o.conf.ui_language || _ate.lng()).split("-").shift(),
                                    validatedLang = _ate.ivl(lang);
                                if (!validatedLang) {
                                    lang = "en"
                                } else {
                                    if (validatedLang !== 1) {
                                        lang = validatedLang
                                    }
                                }
                                app = _makeButton(_ate.iwb(lang) ? 150 : 125, 16, "Share", _atr + "static/btn/v2/lg-share-" + lang.substr(0, 2) + ".gif")
                            }
                            break
                        }
                        if (app) {
                            o.appendChild(app)
                        }
                    }
                }
            },
            buttons = addthis._gebcn(body, "A", "addthis_button_", true, true),
            addFBSubscriptionAttempts = 0;
        tryingToSubscribe = 0, likes = {}, addFBSubscriptions = function () {
            if (d.location.href.indexOf(_atr) == -1 && !_ate.sub && !subscribedFB) {
                if (haveFB()) {
                    subscribedFB = 1;
                    FB.Event.subscribe("edge.create", function (response) {
                        if (!likes[response]) {
                            var as = {};
                            for (var k in addthis_share) {
                                as[k] = addthis_share[k]
                            }
                            as.url = response;
                            _ate.share.track("facebook_like", 0, as, addthis_config);
                            likes[response] = 1
                        }
                    });
                    FB.Event.subscribe("edge.remove", function (response) {
                        if (likes[response]) {
                            var as = {};
                            for (var k in addthis_share) {
                                as[k] = addthis_share[k]
                            }
                            as.url = response;
                            _ate.share.track("facebook_dislike", 0, as, addthis_config);
                            likes[response] = 0
                        }
                    })
                } else {
                    if (window.fbAsyncInit && !tryingToSubscribe) {
                        if (addFBSubscriptionAttempts < 3) {
                            setTimeout(addFBSubscriptions, 3000 + 1000 * 2 * (addFBSubscriptionAttempts++))
                        }
                        tryingToSubscribe = 1
                    }
                }
            }
        }, _renderToolbox = function (collection, config, share, reprocess, override) {
            for (var i = 0; i < collection.length; i++) {
                var b = collection[i];
                if (b == null) {
                    continue
                }
                if (reprocess !== false || !b.ost) {
                    var attr = _getATtributes(b, config, share, !override),
                        hc = 0,
                        a = "at300",
                        c = b.className || "",
                        passthrough = "",
                        s = c.match(/addthis_button_([\w\.]+)(?:\s|$)/),
                        options = {},
                        sv = s && s.length ? s[1] : 0;
                    mrg(attr.conf, globalConfig);
                    mrg(attr.share, globalShare);
                    if (sv) {
                        if (sv === "tweetmeme" && b.className.indexOf("chiclet_style") == -1) {
                            if (b.ost) {
                                continue
                            }
                            var tm_attr = _parseThirdPartyAttributes(b, "tm"),
                                tmw = 50,
                                tmh = 61;
                            passthrough = _ate.util.toKV(tm_attr);
                            if (tm_attr.style === "compact") {
                                tmw = 95;
                                tmh = 25
                            }
                            b.innerHTML = '<iframe frameborder="0" width="' + tmw + '" height="' + tmh + '" scrolling="no" allowTransparency="true" scrollbars="no"' + (_ate.bro.ie6 ? " src=\"javascript:''\"" : "") + "></iframe>";
                            var tm = b.firstChild;
                            tm.src = "//api.tweetmeme.com/button.js?url=" + _euc(attr.share.url) + "&" + passthrough;
                            b.noh = b.ost = 1
                        } else {
                            if (sv === "tweet") {
                                if (b.ost) {
                                    continue
                                }
                                var tw_attr = _parseThirdPartyAttributes(b, "tw"),
                                    searchUrl = "http://twitter.com/#search?q=",
                                    share = attr.share,
                                    tww = tw_attr.width || 55,
                                    twh = tw_attr.height || 20,
                                    passthrough, serializedShare = "",
                                    tweetButton;
                                if (!tw_attr.text) {
                                    tw_attr.text = attr.share.title
                                }
                                if (!tw_attr.via) {
                                    tw_attr.via = "AddThis"
                                }
                                if (!tw_attr.count) {
                                    tw_attr.count = "horizontal"
                                }
                                if (!share.passthrough) {
                                    share.passthrough = {}
                                }
                                share.passthrough.twitter = _ate.util.toKV(tw_attr);
                                for (var k in share) {
                                    if (typeof(share[k]).prototype == "undefined") {
                                        if (typeof(share[k]) == "object") {
                                            serializedShare += "&" + _euc(k) + "=" + _euc(_ate.util.toKV(share[k]))
                                        } else {
                                            serializedShare += "&" + _euc(k) + "=" + _euc(share[k])
                                        }
                                    }
                                }
                                if (tw_attr.count === "vertical") {
                                    twh = 62;
                                    if (!tw_attr.height) {
                                        tw_attr.height = twh
                                    }
                                } else {
                                    if (tw_attr.count === "horizontal") {
                                        tww = 110;
                                        if (!tw_attr.width) {
                                            tw_attr.width = tww
                                        }
                                    }
                                }
                                if (tw_attr.width) {
                                    tww = tw_attr.width
                                }
                                if (tw_attr.height) {
                                    twh = tw_attr.height
                                }
                                passthrough = _ate.util.toKV(tw_attr), b.innerHTML = '<iframe frameborder="0" role="presentation" scrolling="no" allowTransparency="true" scrollbars="no"' + (_ate.bro.ie6 ? " src=\"javascript:''\"" : "") + ' style="width:' + tww + "px; height:" + twh + 'px;"></iframe>';
                                tweetButton = b.firstChild;
                                if (!attr.conf.pubid) {
                                    attr.conf.pubid = addthis_config.pubid || _ate.pub()
                                }
                                tweetButton.src = "//platform.twitter.com/widgets/tweet_button.html?url=" + _euc(tw_attr.url || attr.share.url) + "&" + share.passthrough.twitter;
                                b.noh = b.ost = 1
                            } else {
                                if (sv === "facebook_like") {
                                    if (b.ost) {
                                        continue
                                    }
                                    var fblike, fb_attr = _parseThirdPartyAttributes(b, "fb:like"),
                                        fb_params = "",
                                        fbw = fb_attr.width || 100,
                                        fbh = fb_attr.height || 21,
                                        fbroot = "fb-root",
                                        fbjs, currentFBInit = window.fbAsyncInit,
                                        oFBroot = d.getElementById(fbroot);
                                    passthrough = _ate.util.toKV(fb_attr);
                                    _ate.ufbl = 1;
                                    if ((_atc.ltj && (!window.FB || !FB.Share) && document.firstChild.nextSibling.getAttribute("xmlns:fb")) || (haveFB() && FB.XFBML && FB.XFBML.parse)) {
                                        if (fb_attr.layout === undefined) {
                                            fb_attr.layout = "button_count"
                                        }
                                        if (fb_attr.show_faces === undefined) {
                                            fb_attr.show_faces = "false"
                                        }
                                        if (fb_attr.action === undefined) {
                                            fb_attr.action = "like"
                                        }
                                        if (fb_attr.width === undefined) {
                                            fb_attr.width = fbw
                                        }
                                        if (fb_attr.font === undefined) {
                                            fb_attr.font = "arial"
                                        }
                                        if (fb_attr.href === undefined) {
                                            fb_attr.href = attr.share.url
                                        }
                                        for (var k in fb_attr) {
                                            fb_params += " " + k + '="' + fb_attr[k] + '"'
                                        }
                                        b.innerHTML = '<fb:like ref="addthis" ' + fb_params + "></fb:like>";
                                        if (haveFB() && FB.XFBML && FB.XFBML.parse) {
                                            FB.XFBML.parse(b);
                                            addFBSubscriptions()
                                        } else {
                                            if (currentFBInit) {} else {
                                                if (!oFBroot) {
                                                    oFBroot = d.ce("div");
                                                    oFBroot.id = fbroot;
                                                    body.appendChild(oFBroot)
                                                }
                                                if (!currentFBInit) {
                                                    e = d.createElement("script");
                                                    e.src = d.location.protocol + "//connect.facebook.net/en_US/all.js";
                                                    e.async = true;
                                                    oFBroot.appendChild(e);
                                                    currentFBInit = function () {
                                                        FB.init({
                                                            appId: "172525162793917",
                                                            status: true,
                                                            cookie: false
                                                        })
                                                    }
                                                }
                                            }
                                            fblikes.push(b);
                                            if (needFBCallback) {
                                                needFBCallback = false;
                                                window.__orig__fbAsyncInit = currentFBInit;
                                                window.fbAsyncInit = function () {
                                                    window.__orig__fbAsyncInit();
                                                    for (var i = 0; i < fblikes.length; i++) {
                                                        FB.XFBML.parse(fblikes[i])
                                                    }
                                                    addFBSubscriptions()
                                                }
                                            }
                                        }
                                    } else {
                                        if (!_ate.bro.msi) {
                                            fblike = d.ce("iframe")
                                        } else {
                                            b.innerHTML = '<iframe frameborder="0" scrolling="no" allowTransparency="true" scrollbars="no"' + (_ate.bro.ie6 ? " src=\"javascript:''\"" : "") + "></iframe>";
                                            fblike = b.firstChild
                                        }
                                        fblike.style.overflow = "hidden";
                                        fblike.style.scrolling = "no";
                                        fblike.style.scrollbars = "no";
                                        fblike.style.border = "none";
                                        fblike.style.borderWidth = "0px";
                                        fblike.style.width = fbw + "px";
                                        fblike.style.height = fbh + "px";
                                        fblike.src = "//www.facebook.com/plugins/like.php?href=" + _euc(attr.share.url) + "&layout=button_count&show_faces=false&width=100&action=like&font=arial&" + passthrough;
                                        if (!_ate.bro.msi) {
                                            b.appendChild(fblike)
                                        }
                                    }
                                    likeButtons.push(fblike);
                                    b.noh = b.ost = 1
                                } else {
                                    if (sv.indexOf("preferred") > -1) {
                                        if (b._iss) {
                                            continue
                                        }
                                        s = c.match(/addthis_button_preferred_([0-9]+)(?:\s|$)/);
                                        var svidx = ((s && s.length) ? Math.min(16, Math.max(1, parseInt(s[1]))) : 1) - 1;
                                        if (!b.conf) {
                                            b.conf = {}
                                        }
                                        b.conf.product = "tbx-" + _atc.ver;
                                        registerProductCode(b);
                                        if (window._atw) {
                                            if (!b.parentNode.services) {
                                                b.parentNode.services = {}
                                            }
                                            var excl = _atw.conf.services_exclude || "",
                                                locopts = _atw.loc,
                                                parentServices = b.parentNode.services,
                                                opts = _uniqueConcat(addthis_options.replace(",more", "").split(","), locopts.split(","));
                                            do {
                                                sv = opts[svidx++]
                                            } while (svidx < opts.length && (excl.indexOf(sv) > -1 || parentServices[sv]));
                                            if (parentServices[sv]) {
                                                for (var k in _atw.list) {
                                                    if (!parentServices[k] && excl.indexOf(k) == -1) {
                                                        sv = k;
                                                        break
                                                    }
                                                }
                                            }
                                            b._ips = 1;
                                            if (b.className.indexOf(sv) == -1) {
                                                b.className += " addthis_button_" + sv;
                                                b._iss = 1
                                            }
                                            b.parentNode.services[sv] = 1
                                        } else {
                                            _ate.alg(attr.conf.ui_language || window.addthis_language);
                                            _ate.plo.unshift(["deco", _renderToolbox, [b], config, share, true]);
                                            if (_ate.gssh) {
                                                _ate.pld = _ate.ajs("static/r07/menu72.js")
                                            } else {
                                                if (!_ate.pld) {
                                                    _ate.pld = 1;
                                                    var loadmenu = function () {
                                                        _ate.pld = _ate.ajs("static/r07/menu72.js")
                                                    };
                                                    if (_ate.upm) {
                                                        _ate._rec.push(function (data) {
                                                            if (data.ssh) {
                                                                loadmenu()
                                                            }
                                                        });
                                                        setTimeout(loadmenu, 500)
                                                    } else {
                                                        loadmenu()
                                                    }
                                                }
                                            }
                                            continue
                                        }
                                    } else {
                                        if (sv.indexOf("follow") > -1) {
                                            sv = sv.split("_follow").shift();
                                            options.follow = true;
                                            attr.share.url = getFollowUrl(sv, attr.share.userid)
                                        }
                                    }
                                }
                            }
                        }
                        if (!top_services[sv] && (need32 || check32(b))) {
                            css32.load()
                        }
                        if (!b.childNodes.length) {
                            var sp = d.ce("span");
                            b.appendChild(sp);
                            sp.className = a + "bs at15nc 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 at15nc at15t_" + sv
                                }
                            } else {
                                hc = 1
                            }
                        }
                        if (sv === "compact" || sv === "expanded") {
                            if (!hc && c.indexOf(a) == -1) {
                                b.className += " " + a + "m"
                            }
                            if (attr.conf.product && attr.conf.product.indexOf("men-") == -1) {
                                attr.conf.product += ",men-" + _atc.ver
                            }
                            if (sv === "expanded") {
                                options.nohover = true;
                                options.singleservice = "more"
                            }
                        } else {
                            if ((b.parentNode.className || "").indexOf("toolbox") > -1) {
                                if (!b.parentNode.services) {
                                    b.parentNode.services = {}
                                }
                                b.parentNode.services[sv] = 1
                            }
                            if (!hc && c.indexOf(a) == -1) {
                                b.className += " " + a + "b"
                            }
                            options.singleservice = sv
                        }
                        if (b._ips) {
                            options.issh = true
                        }
                        _render([b], attr, options, override);
                        b.ost = 1;
                        registerProductCode(b)
                    }
                }
            }
        }, gat = function (s, au, conf, share) {
            var pageTracker = conf.data_ga_tracker,
                propertyId = conf.data_ga_property;
            if (propertyId) {
                if (typeof(window._gat) == "object" && _gat._getTracker) {
                    pageTracker = _gat._getTracker(propertyId)
                } else {
                    if (typeof(window._gaq) == "object" && _gaq._getAsyncTracker) {
                        pageTracker = _gaq._getAsyncTracker(propertyId)
                    } else {
                        if (typeof(window._gaq) == "array") {
                            _gaq.push([function () {
                                _ate.gat(s, au, conf, share)
                            }])
                        }
                    }
                }
            }
            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 (what == "url") {
                    _ate.usu(0, 1)
                }
                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) + "&";
                    if (o.share) {
                        o.share[what] = value
                    }
                    if (!o.noh) {
                        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 = _ate.share.genieu(addthis_share)
                }
            } else {
                if (which == "config") {
                    if (!window.addthis_config) {
                        window.addthis_config = {}
                    }
                    window.addthis_config[what] = value;
                    upConfig[what] = value
                }
            }
        };
        addthis._render = _render;
        var rsrcs = [new _ate.resource.Resource("countercss", _atr + "static/r07/counter56.css", function () {
            return true
        }), new _ate.resource.Resource("counter", _atr + "js/250/plugin.sharecounter.js", function () {
            return window.addthis.counter.ost
        })];
        if (!w.JSON || !w.JSON.stringify) {
            rsrcs.unshift(new _ate.resource.Resource("json2", _atr + "static/r07/json2.js", function () {
                return w.JSON && w.JSON.stringify
            }))
        }
        addthis.counter = function (what, config, share) {
            if (what) {
                what = addthis._select(what);
                if (what.length) {
                    if (!addthis.counter.selects) {
                        addthis.counter.selects = []
                    }
                    addthis.counter.selects = addthis.counter.selects.concat({
                        counter: what,
                        config: config,
                        share: share
                    });
                    for (var k in rsrcs) {
                        if ((rsrcs[k] || {}).load) {
                            rsrcs[k].load()
                        }
                    }
                }
            }
        };
        addthis.button = function (what, config, share) {
            config = config || {};
            if (!config.product) {
                config.product = "men-" + _atc.ver
            }
            _render(what, {
                conf: config,
                share: share
            }, {
                internal: "img"
            })
        };
        addthis.toolbox = function (what, config, share, internalUse) {
            var toolboxes = _select(what);
            for (var i = 0; i < toolboxes.length; i++) {
                var tb = toolboxes[i],
                    attr = _getATtributes(tb, config, share, internalUse),
                    sp = d.ce("div"),
                    c;
                tb.services = {};
                if (!attr.conf.product) {
                    attr.conf.product = "tbx" + (tb.className.indexOf("32x32") > -1 ? "32" : "") + "-" + _atc.ver
                }
                if (tb) {
                    c = tb.getElementsByTagName("a");
                    if (c) {
                        _renderToolbox(c, attr.conf, attr.share, !internalUse, !internalUse)
                    }
                    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", null, null, true);
            addthis.button(a + "button");
            addthis.counter(a + "counter");
            _renderToolbox(buttons, null, null, false);
            _ate.ed.fire("addthis.ready", addthis);
            if (_ate.onr) {
                _ate.onr(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)
            }
            addFBSubscriptions()
        };
        addthis.util.getAttributes = _getATtributes;
        window.addthis = addthis;
        window.addthis.ready()
    }
}));
_ate.extend(addthis, {
    user: (function () {
        var l = _ate,
            g = addthis,
            m = {},
            c = 0,
            n = 0,
            f = 0,
            d;

        function k(a, o) {
            return l.reduce(["getID", "getServiceShareHistory"], a, o)
        }
        function h(a, o) {
            return function (p) {
                setTimeout(function () {
                    p(l[a] || o)
                }, 0)
            }
        }
        function j(a) {
            if (c) {
                return
            }
            if (!a || !a.uid) {
                return
            }
            if (d !== null) {
                clearTimeout(d)
            }
            d = null;
            c = 1;
            k(function (q, o, p) {
                m[o] = m[o].queuer.flush(h.apply(g, q[p]), g);
                return q
            }, [
                ["uid", ""],
                ["_ssh", []]
            ])
        }
        function i() {
            if (!_ate.pld) {
                _ate.pld = (new _ate.resource.Resource("menujs", _atr + "static/r07/menu72.js", function () {
                    return true
                })).load()
            }
        }
        function b(a) {
            if (n && (a.uid || a.ssh !== undefined)) {
                i();
                n = 0
            }
        }
        d = setTimeout(function () {
            var a = {
                uid: "x",
                ssh: "",
                ups: ""
            };
            f = 1;
            j(a);
            b(a)
        }, 5000);
        l._rec.push(j);
        m.getPreferredServices = function (a) {
            if (window._atw) {
                _atw.gps(a)
            } else {
                _ate.ed.addEventListener("addthis.menu.ready", function () {
                    _atw.gps(a)
                });
                _ate.alg();
                if (l.gssh || f) {
                    i()
                } else {
                    if (!l.pld && !n) {
                        _ate._rec.push(b)
                    }
                }
                n = 1
            }
        };
        return k(function (p, a) {
            p[a] = (new g._Queuer(a)).call;
            return p
        }, m)
    })()
});
