var cookie = new function() {
    return {
        setCookie: function(d, f, h) {
            if (h) {
                var c = new Date();
                c.setTime(c.getTime() + (h * 24 * 60 * 60 * 1000));
                var a = "; expires=" + c.toGMTString()
                } else {
                var a = ""
            }
            var b = d + "=" + escape(f) + a;
            var g = document.domain.split(/\./);
            var e = "";
            if (g.length > 1) {
                e = "." + g[g.length - 2] + "." + g[g.length - 1]
                }
            b += "; domain=" + escape(e) + ";path=/";
            document.cookie = b
        },
        getCookie: function(b) {
            var a = document.cookie.match("(^|;) ?" + b + "=([^;]*)(;|$)");
            if (a) {
                return (unescape(a[2]))
                } else {
                return false
            }
        },
        deleteCookie: function(a) {
            var c = "/";
            var d = document.domain.split(/\./);
            var b = "";
            if (d.length > 1) {
                b = "." + d[d.length - 2] + "." + d[d.length - 1]
                }
            document.cookie = a + "=" + ((c) ? ";path=" + c: "") + ((b) ? ";domain=" + b: "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT"
        }
    }
} ();
var browser = new function() {
    iemode = null;
    if (window.navigator.appName == "Microsoft Internet Explorer") {
        if (document.documentMode) {
            iemode = document.documentMode
        } else {
            iemode = 5;
            if (document.compatMode) {
                if (document.compatMode == "CSS1Compat") {
                    iemode = 7
                }
            }
        }
    }
    return {
        getIEVersion: function() {
            return iemode
        }
    }
} ();
__stgetPubGA = function() {
    if (typeof(_gaq) !== "undefined" && typeof(__stPubGA) == "undefined") {
        if (typeof(_gat) !== "undefined") {
            __stPubGA = _gat._getTrackerByName("~0")._getAccount()
            }
        if (typeof(__stPubGA) !== "undefined" && __stPubGA == "UA-XXXXX-X") {
            _gaq.push(function() {
                var a = _gat._getTrackerByName();
                __stPubGA = a._getAccount()
                })
            }
    }
    if (__stPubGA == "UA-XXXXX-X") {
        delete __stPubGA
    }
};
if (typeof(stLight) == "undefined" && typeof(SHARETHIS) == "undefined") {
    var stRecentServices = false;
    var betaBlacklist = ["computerworld.com", "networkworld.com", "cio.com", "infoworld.com", "forbes.com", "perezhilton.com", "pgestore.com", "thepostgame.com"];
    if (typeof(switchTo5x) == "undefined") {
        switchTo5x = false;
        var rNumFor5x = cookie.getCookie("__switchTo5x");
        if (rNumFor5x == false) {
            var rNumFor5x = 1 + Math.floor(Math.random() * 100);
            cookie.setCookie("__switchTo5x", rNumFor5x, "300")
            }
        var testLimitFor5x = 0;
        if (rNumFor5x <= testLimitFor5x) {
            switchTo5x = true
        }
        for (var i = 0; i < betaBlacklist.length; i++) {
            if (document.domain.search(betaBlacklist[i]) != "-1") {
                switchTo5x = false;
                break
            }
        }
    }
    var esiLoaded = false,
    stIsLoggedIn = false,
    servicesLoggedIn = {};
    var stFastShareObj = {};
    if ("https:" == document.location.protocol) {
        var useFastShare = false
    }
    if (typeof(useFastShare) == "undefined") {
        var useFastShare = true
    }
    stLight = new function() {
        this.publisher = null;
        this.sessionID_time = (new Date()).getTime().toString();
        this.sessionID_rand = Number(Math.random().toPrecision(5).toString().substr(2)).toString();
        this.sessionID = this.sessionID_time + "." + this.sessionID_rand;
        this.fpc = null;
        this.counter = 0;
        this.readyRun = false;
        this.meta = {
            hostname: document.location.host,
            location: document.location.pathname
        };
        this.loadedFromBar = false;
        this.clickCallBack = false
    };
    stLight.onReady = function() {
        if (stLight.readyRun == true) {
            return false
        }
        stLight.processSTQ();
        stLight.readyRun = true;
        if (stLight.publisher == null) {
            if (typeof(window.console) !== "undefined") {
                try {
                    console.debug("Please specify a ShareThis Publisher Key \nFor help, contact support@sharethis.com")
                    } catch(a) {}
            }
        }
        var b = stLight.getSource();
        stLight.log("pview", b, "");
        stWidget.options.sessionID = stLight.sessionID;
        stWidget.options.fpc = stLight.fpc;
        stLight.loadServicesLoggedIn(function() {
            stButtons.onReady()
            })
        };
    stLight.getSource = function() {
        var a = "share4x";
        if (switchTo5x) {
            a = "share5x"
        }
        if (stLight.hasButtonOnPage()) {
            if (stLight.loadedFromBar) {
                if (switchTo5x) {
                    a = "bar_share5x"
                } else {
                    a = "bar_share4x"
                }
            }
        } else {
            if (stLight.loadedFromBar) {
                a = "bar"
            }
        }
        return a
    };
    stLight.log = function(d, e, c) {
        var f = (("https:" == document.location.protocol) ? "https://l.": "http://l.") + "sharethis.com/log?event=";
        if (d == "pview") {
            f = (("https:" == document.location.protocol) ? "https://l.": "http://l.") + "sharethis.com/pview?event="
        }
        var a = stLight.dbrInfo();
        if (a == false) {
            a = ""
        }
        f += d;
        f += "&source=" + e;
        if (c != "") {
            f += "&type=" + c
        }
        f += "&publisher=" + encodeURIComponent(stLight.publisher) + "&hostname=" + encodeURIComponent(stLight.meta.hostname) + "&location=" + encodeURIComponent(stLight.meta.location) + "&url=" + encodeURIComponent(document.location.href) + "&sessionID=" + stLight.sessionID + "&fpc=" + stLight.fpc + "&ts" + (new Date()).getTime() + "." + stLight.counter+++a;
        var b = new Image(1, 1);
        b.src = f;
        b.onload = function() {
            return
        };
        if (d == "pview") {
            stLight.createSegmentFrame()
            }
    };
    stLight._stFpc = function() {
        if (!document.domain || document.domain.search(/\.gov/) > 0) {
            return false
        }
        var g = stLight._stGetFpc("__unam");
        if (g == false) {
            var c = Math.round(Math.random() * 2147483647);
            c = c.toString(16);
            var h = (new Date()).getTime();
            h = h.toString(16);
            var e = "";
            var a = stLight._stGetD();
            a = a.split(/\./)[1];
            if (!a) {
                return false
            }
            e = stLight._stdHash(a) + "-" + h + "-" + c + "-1";
            g = e;
            stLight._stSetFpc(g)
            } else {
            var b = g;
            var f = b.split(/\-/);
            if (f.length == 4) {
                var d = Number(f[3]);
                d++;
                b = f[0] + "-" + f[1] + "-" + f[2] + "-" + d;
                g = b;
                stLight._stSetFpc(g)
                }
        }
        return g
    };
    stLight._stSetFpc = function(g) {
        var a = "__unam";
        var c = new Date;
        var j = c.getFullYear();
        var f = c.getMonth() + 9;
        var h = c.getDate();
        var d = a + "=" + escape(g);
        if (j) {
            var b = new Date(j, f, h);
            d += "; expires=" + b.toGMTString()
            }
        var e = stLight._stGetD();
        d += "; domain=" + escape(e) + ";path=/";
        document.cookie = d
    };
    stLight._stGetD = function() {
        var b = document.domain.split(/\./);
        var a = "";
        if (b.length > 1) {
            a = "." + b[b.length - 2] + "." + b[b.length - 1]
            }
        return a
    };
    stLight._stGetFpc = function(b) {
        var a = document.cookie.match("(^|;) ?" + b + "=([^;]*)(;|$)");
        if (a) {
            return (unescape(a[2]))
            } else {
            return false
        }
    };
    stLight._stdHash = function(a) {
        var e = 0,
        d = 0;
        for (var c = a.length - 1; c >= 0; c--) {
            var b = parseInt(a.charCodeAt(c));
            e = ((e << 8) & 268435455) + b + (b << 12);
            if ((d = e & 161119850) != 0) {
                e = (e^ (d >> 20))
                }
        }
        return e.toString(16)
        };
    stLight._thisScript = null;
    stLight.getShareThisLightScript = function() {
        var d = document.getElementsByTagName("script");
        var c = null;
        for (var b = 0; b < d.length; b++) {
            var a = d[b].src;
            if (a.search(/.*sharethis.*\/button\/light.*/) >= 0) {
                c = d[b]
                }
        }
        return c
    };
    stLight.dbrInfo = function() {
        var j = document.referrer;
        if (j && j.length > 0) {
            var g = /\/\/.*?\//;
            var d = j.match(g);
            if (typeof(d) !== "undefined" && typeof(d[0]) !== "undefined") {
                var b = new RegExp(document.domain, "gi");
                if (b.test(d[0]) == true) {
                    return false
                }
            }
            var f = /(http:\/\/)(.*?)\/.*/i;
            var e = /(^.*\?)(.*)/ig;
            var a = "";
            var c = j.replace(f, "$2");
            var b = new RegExp(c, "gi");
            if (c.length > 0) {
                a += "&refDomain=" + c
            } else {
                return false
            }
            var h = j.replace(e, "$2");
            if (h.length > 0) {
                a += "&refQuery=" + encodeURIComponent(h)
                }
            return a
        } else {
            return false
        }
    };
    stLight.odjs = function(a, b) {
        this.head = document.getElementsByTagName("head")[0];
        this.scriptSrc = a;
        this.script = document.createElement("script");
        this.script.setAttribute("type", "text/javascript");
        this.script.setAttribute("src", this.scriptSrc);
        this.script.onload = b;
        this.script.onreadystatechange = function() {
            if (this.readyState == "complete" || (a.indexOf("checkOAuth.esi") != -1 && this.readyState == "loaded")) {
                b()
                }
        };
        this.head.appendChild(this.script)
        };
    stLight.loadServicesLoggedIn = function(b) {
        if (useFastShare) {
            try {
                stLight.odjs((("https:" == document.location.protocol) ? "https://wd-edge.sharethis.com/button/checkOAuth.esi": "http://wd-edge.sharethis.com/button/checkOAuth.esi"), function() {
                    if (typeof(userDetails) !== "undefined") {
                        stIsLoggedIn = true;
                        if (userDetails !== "null") {
                            servicesLoggedIn = userDetails
                        }
                    }
                    esiLoaded = true;
                    if (b != null) {
                        b()
                        }
                })
                } catch(a) {}
        } else {
            if (b != null) {
                b()
                }
        }
    };
    if (window.document.readyState == "completed") {
        stLight.onReady()
        } else {
        if (typeof(window.addEventListener) != "undefined") {
            window.addEventListener("load", stLight.onReady, false)
            } else {
            if (typeof(document.addEventListener) != "undefined") {
                document.addEventListener("load", stLight.onReady, false)
                } else {
                if (typeof window.attachEvent != "undefined") {
                    window.attachEvent("onload", stLight.onReady)
                    }
            }
        }
    }
    stLight.createSegmentFrame = function() {
        try {
            stLight.segmentframe = document.createElement('<iframe name="stframe" allowTransparency="true" style="body{background:transparent;}" ></iframe>')
            } catch(b) {
            stLight.segmentframe = document.createElement("iframe")
            }
        stLight.segmentframe.id = "stSegmentFrame";
        stLight.segmentframe.name = "stSegmentFrame";
        var c = document.body;
        var a = (("https:" == document.location.protocol) ? "https://seg.": "http://seg.") + "sharethis.com/getSegment.php?purl=" + encodeURIComponent(document.location.href) + "&jsref=" + encodeURIComponent(document.referrer) + "&rnd=" + (new Date()).getTime();
        stLight.segmentframe.src = a;
        stLight.segmentframe.frameBorder = "0";
        stLight.segmentframe.scrolling = "no";
        stLight.segmentframe.width = "0px";
        stLight.segmentframe.height = "0px";
        stLight.segmentframe.setAttribute("style", "display:none;");
        c.appendChild(stLight.segmentframe)
        };
    stLight.fpc = stLight._stFpc();
    stLight.options = function(a) {
        if (a && a.publisher) {
            stLight.publisher = a.publisher
        }
        if (a && a.loadedFromBar) {
            stLight.loadedFromBar = a.loadedFromBar
        }
        if (a && a.clickCallBack && typeof(a.clickCallBack) == "function") {
            stLight.clickCallBack = a.clickCallBack
        }
        stWidget.onCloseCallback = a.onClose;
        for (var b in a) {
            if (stWidget.options.hasOwnProperty(b) && a[b] !== null) {
                stWidget.options[b] = a[b]
                }
        }
    };
    stLight.hasButtonOnPage = function() {
        var d = document.getElementsByTagName("*");
        var c = new RegExp(/^st_(.*?)$/);
        var a = d.length;
        for (var b = 0; b < a; b++) {
            if (typeof(d[b].className) == "string" && d[b].className != "") {
                if (d[b].className.match(c) && d[b].className.match(c).length >= 2 && d[b].className.match(c)[1]) {
                    return true
                }
            }
        }
        return false
    }
}
var stButtons = {};
stButtons.smartifyButtons = function(a) {
    if (typeof(a) != "undefined" && a != "undefined") {
        stRecentServices = a;
        for (var b in stRecentServices) {
            stRecentServices[b].processed = false
        }
    }
    stButtons.completeInit()
    };
stButtons.makeButton = function(t) {
    var f = t.service;
    var E = t.text;
    if (E == null && (t.type == "vcount" || t.type == "hcount")) {
        E = "Share";
        if (f == "email") {
            E = "Mail"
        }
    }
    if (f == "fb_like") {
        f = "fblike"
    } else {
        if (f == "fblike_fbLong") {
            f = "fblike";
            t.type = "fbLong"
        }
    }
    var g = stWidget.ogurl ? stWidget.ogurl: document.location.href;
    g = t.url ? t.url: g;
    var H = stWidget.ogtitle ? stWidget.ogtitle: document.title;
    H = t.title ? t.title: H;
    var e = (t.thumbnail && t.thumbnail != null) ? t.thumbnail: stWidget.ogimg;
    var T = stWidget.desc ? stWidget.desc: "";
    T = stWidget.ogdesc ? stWidget.ogdesc: stWidget.desc;
    T = (t.description && t.description != null) ? t.description: T;
    if (/(http|https):\/\//.test(g) == false) {
        g = decodeURIComponent(g);
        H = decodeURIComponent(H)
        }
    if (/(http|https):\/\//.test(g) == false) {
        g = decodeURIComponent(g);
        H = decodeURIComponent(H)
        }
    var Z = document.createElement("span");
    Z.setAttribute("style", "text-decoration:none;color:#000000;display:inline-block;cursor:pointer;");
    Z.className = "stButton";
    if (t.type == "custom" && f != "email" && f != "sharethis" && f != "wordpress") {
        t.element.onclick = function() {
            stLight.callSubscribers("click", f, g);
            var aa = document.createElement("form");
            aa.setAttribute("method", "GET");
            aa.setAttribute("action", (("https:" == document.location.protocol) ? "https://ws": "http://wd") + ".sharethis.com/api/sharer.php");
            aa.setAttribute("target", "_blank");
            aa.setAttribute("accept-charset", "UTF-8");
            var ab = {
                url: g,
                title: H,
                destination: f,
                publisher: stLight.publisher,
                fpc: stLight.fpc,
                sessionID: stLight.sessionID
            };
            if (typeof(e) != "undefined" && e != null) {
                ab.image = e
            }
            if (typeof(T) != "undefined" && T != null) {
                ab.desc = T
            }
            ab.service = t.service;
            ab.type = t.type;
            for (var b in ab) {
                var a = document.createElement("input");
                a.setAttribute("type", "hidden");
                a.setAttribute("name", b);
                a.setAttribute("value", ab[b]);
                aa.appendChild(a)
                }
            document.body.appendChild(aa);
            aa.submit()
            };
        return false
    }
    if (! ((f == "email" || f == "sharethis" || f == "wordpress") || (stIsLoggedIn && servicesLoggedIn && typeof(servicesLoggedIn[f]) != "undefined" && ((useFastShare || (!useFastShare && switchTo5x)) && (f == "facebook" || f == "twitter" || f == "yahoo" || f == "linkedin"))))) {
        Z.onclick = function() {
            stLight.callSubscribers("click", f, g);
            var ab = this.getElementsByTagName("*");
            for (var aa = 0; aa < ab.length; aa++) {
                if (ab[aa].className == "stBubble_hcount" || ab[aa].className == "stBubble_count") {
                    if (!isNaN(ab[aa].innerHTML)) {
                        ab[aa].innerHTML = Number(ab[aa].innerHTML) + 1
                    }
                }
            }
            if (stWidget.options.tracking) {
                shareLog(f)
                }
            var ac = document.createElement("form");
            ac.setAttribute("method", "GET");
            ac.setAttribute("action", (("https:" == document.location.protocol) ? "https://ws": "http://wd") + ".sharethis.com/api/sharer.php");
            ac.setAttribute("target", "_blank");
            ac.setAttribute("accept-charset", "UTF-8");
            var ad = {
                url: g,
                title: H,
                destination: f,
                publisher: stLight.publisher,
                fpc: stLight.fpc,
                sessionID: stLight.sessionID
            };
            if (typeof(e) != "undefined" && e != null) {
                ad.image = e
            }
            if (typeof(T) != "undefined" && T != null) {
                ad.desc = T
            }
            ad.service = t.service;
            ad.type = t.type;
            for (var b in ad) {
                var a = document.createElement("input");
                a.setAttribute("type", "hidden");
                a.setAttribute("name", b);
                a.setAttribute("value", ad[b]);
                ac.appendChild(a)
                }
            document.body.appendChild(ac);
            ac.submit()
            }
    }
    if (f == "gbuzz") {
        return Z
    }
    if (f == "fblike" || f == "fbsend" || f == "fbrec") {
        return stButtons.makeFBButton(f, t.type, g)
        }
    if (f == "plusone") {
        stButtons.loadPlusone = true;
        var C = document.createElement("div");
        C.innerHTML = "&nbsp;";
        iedocmode = browser.getIEVersion();
        var u = (navigator.userAgent.indexOf("MSIE 7.0") != -1);
        var h = (navigator.userAgent.indexOf("Safari") != -1 && navigator.userAgent.indexOf("Chrome") == -1);
        var L = "display:inline-block;overflow:hidden;line-height:0px;";
        var z = "overflow:hidden;zoom:1;display:inline;vertical-align:bottom;";
        var A = "overflow:hidden;zoom:1;display:inline;line-height:0px;position:relative;";
        var d = document.createElement("g:plusone");
        d.setAttribute("href", g);
        if (t.type == "vcount") {
            d.setAttribute("size", "tall");
            C.setAttribute("style", L + "vertical-align:bottom;width:55px; height:61px;");
            u && C.style.setAttribute ? C.style.setAttribute("cssText", L + "vertical-align:bottom;width:55px; height:61px;", 0) : null; (iedocmode && (iedocmode == 7) && C.style.setAttribute) ? C.style.setAttribute("cssText", A + "vertical-align:bottom;bottom:-8px;width:55px; height:80px;", 0) : (null)
            } else {
            if (t.type == "hcount") {
                d.setAttribute("size", "medium");
                d.setAttribute("count", "true");
                C.setAttribute("style", L + "position:relative;vertical-align:middle;bottom:0px;width:75px; height:21px;");
                u && C.style.setAttribute ? C.style.setAttribute("cssText", L + "position:relative;vertical-align:middle;width:75px; height:21px;", 0) : null; (iedocmode && (iedocmode == 7) && C.style.setAttribute) ? C.style.setAttribute("cssText", A + "vertical-align:middle;bottom:2px;width:75px; height:21px;", 0) : (null)
                } else {
                if (t.type == "button") {
                    d.setAttribute("size", "medium");
                    d.setAttribute("count", "false");
                    C.setAttribute("style", L + "position:relative;vertical-align:middle;bottom:0px;width:36px; height:21px;");
                    u && C.style.setAttribute ? C.style.setAttribute("cssText", L + "position:relative;vertical-align:middle;width:36px; height:21px;", 0) : null; (iedocmode && (iedocmode == 7) && C.style.setAttribute) ? C.style.setAttribute("cssText", A + "vertical-align:middle;bottom:-8px;width:36px; height:39px;", 0) : (null)
                    } else {
                    if (t.type == "large") {
                        d.setAttribute("size", "medium");
                        d.setAttribute("count", "false");
                        C.setAttribute("style", L + "position:relative;vertical-align:middle;bottom:8px;width:36px; height:30px;");
                        u && C.style.setAttribute ? C.style.setAttribute("cssText", L + "position:relative;vertical-align:middle;bottom:8px;width:36px; height:30px;", 0) : null; (iedocmode && (iedocmode == 7) && C.style.setAttribute) ? C.style.setAttribute("cssText", A + "vertical-align:middle;bottom:-3px;width:36px; height:39px;", 0) : (null)
                        } else {
                        d.setAttribute("size", "small");
                        d.setAttribute("count", "false");
                        C.setAttribute("style", L + "position:relative;vertical-align:middle;bottom:0px;width:36px; height:16px;");
                        u && C.style.setAttribute ? C.style.setAttribute("cssText", L + "position:relative;vertical-align:middle;width:36px; height:16px;", 0) : null; (iedocmode && (iedocmode == 7) && C.style.setAttribute) ? C.style.setAttribute("cssText", A + "vertical-align:middle;bottom:-12px;width:36px; height:36px;", 0) : (null)
                        }
                }
            }
        }
        C.appendChild(d);
        d.setAttribute("callback", "plusoneCallback");
        return C
    }
    var j = ("https:" == document.location.protocol) ? "https://ws.sharethis.com/images/": "http://w.sharethis.com/images/";
    var S = document.createElement("img");
    S.src = j + "check-big.png";
    S.style.position = "absolute";
    S.style.top = "-7px";
    S.style.right = "-7px";
    S.style.width = "19px";
    S.style.height = "19px";
    S.style.maxWidth = "19px";
    S.style.maxHeight = "19px";
    var q = f;
    function m(a) {
        var aa = new Date();
        var b = null;
        var ab = 0;
        do {
            b = new Date();
            ab++;
            if (ab > a) {
                break
            }
        }
        while (((b - aa) < a) || !esiLoaded)
        }
    if (!esiLoaded && (f == "facebook" || f == "twitter" || f == "linkedin" || f == "yahoo")) {
        m(500)
        }
    if (! (useFastShare && servicesLoggedIn && typeof(servicesLoggedIn[f]) != "undefined" && (f == "facebook" || f == "twitter" || f == "linkedin" || f == "yahoo"))) {
        S.style.display = "none"
    }
    if (t.type == "chicklet") {
        var J = document.createElement("span");
        J.className = "chicklets " + f;
        if (E == null) {
            J.innerHTML = "&nbsp;";
            Z.style.paddingLeft = "0px";
            Z.style.paddingRight = "0px";
            Z.style.width = "16px"
        } else {
            J.appendChild(document.createTextNode(E));
            S.style.right = "auto";
            S.style.left = "8px";
            S.style.top = "-5px"
        }
        Z.appendChild(J);
        S.src = j + "check-small.png";
        S.style.top = "-6px";
        S.style.width = "13px";
        S.style.height = "13px";
        S.style.maxWidth = "13px";
        S.style.maxHeight = "13px";
        Z.appendChild(S);
        return Z
    } else {
        if (t.type == "large") {
            var J = document.createElement("span");
            J.className = "stLarge";
            Z.appendChild(J);
            J.style.backgroundImage = "url('" + j + q + "_32.png')";
            Z.appendChild(S);
            return Z
        } else {
            if (t.type == "pcount" || t.type == "stbar" || t.type == "stsmbar") {
                var y = document.createElement("span");
                var J = document.createElement("span");
                if (t.type == "stsmbar") {
                    J.className = "stSmBar";
                    var j = ("https:" == document.location.protocol) ? "https://ws.sharethis.com/images/": "http://w.sharethis.com/images/";
                    J.style.backgroundImage = "url('" + j + q + "_16.png')";
                    S.src = j + "check-small.png"
                } else {
                    J.className = "stLarge";
                    var j = ("https:" == document.location.protocol) ? "https://ws.sharethis.com/images/": "http://w.sharethis.com/images/";
                    J.style.backgroundImage = "url('" + j + q + "_32.png')"
                }
                J.appendChild(S);
                y.appendChild(J);
                var r = document.createElement("span");
                var Y = document.createElement("div");
                if (t.type == "stsmbar") {
                    Y.className = "stBubbleSmHoriz"
                } else {
                    Y.className = "stBubbleSm"
                }
                Y.setAttribute("id", "stBubble_" + t.count);
                Y.style.visibility = "hidden";
                var Q = document.createElement("div");
                Q.className = "stBubble_count_sm";
                Y.appendChild(Q);
                r.appendChild(Y);
                r.appendChild(y);
                Z.appendChild(r);
                stButtons.getCount(g, f, Q);
                y.onmouseover = function() {
                    var a = document.getElementById("stBubble_" + t.count);
                    a.style.visibility = "visible"
                };
                y.onmouseout = function() {
                    var a = document.getElementById("stBubble_" + t.count);
                    a.style.visibility = "hidden"
                };
                return Z
            } else {
                if (t.type == "button" || t.type == "vcount" || t.type == "hcount") {
                    var y = document.createElement("span");
                    y.className = "stButton_gradient";
                    var F = document.createElement("span");
                    F.className = "chicklets " + f;
                    if (E == null) {
                        F.innerHTML = "&nbsp;"
                    } else {
                        F.appendChild(document.createTextNode(E))
                        }
                    y.appendChild(F);
                    if (f == "facebook" || f == "twitter" || f == "linkedin" || f == "yahoo") {
                        var s = document.createElement("span");
                        s.className = "stMainServices st-" + f + "-counter";
                        s.innerHTML = "&nbsp";
                        y = s;
                        s.style.backgroundImage = "url('" + j + q + "_counter.png')"
                    }
                    y.appendChild(S);
                    if (t.type == "vcount") {
                        var r = document.createElement("div");
                        var Y = document.createElement("div");
                        Y.className = "stBubble";
                        var Q = document.createElement("div");
                        Q.className = "stBubble_count";
                        Y.appendChild(Q);
                        r.appendChild(Y);
                        r.appendChild(y);
                        Z.appendChild(r);
                        stButtons.getCount(g, f, Q)
                        } else {
                        if (t.type == "hcount") {
                            var r = document.createElement("span");
                            var K = document.createElement("span");
                            K.className = "stButton_gradient stHBubble";
                            var p = document.createElement("span");
                            p.className = "stButton_left";
                            p.innerHTML = "&nbsp;";
                            var v = document.createElement("span");
                            v.className = "stButton_right";
                            v.innerHTML = "&nbsp;";
                            var Q = document.createElement("span");
                            Q.className = "stBubble_hcount";
                            K.appendChild(Q);
                            r.appendChild(y);
                            var B = document.createElement("span");
                            B.className = "stArrow";
                            B.appendChild(K);
                            r.appendChild(B);
                            Z.appendChild(r);
                            stButtons.getCount(g, f, Q)
                            } else {
                            Z.appendChild(y)
                            }
                    }
                    if (t.type == "vcount" || t.type == "hcount") {
                        if (t.ctype == "native") {
                            if (f == "twitter") {
                                var R = document.createElement("span");
                                R.className = "stButton";
                                var D = 55;
                                var V = 20;
                                var O = "";
                                var k = "none";
                                var G = 7;
                                if (t.type == "vcount") {
                                    var o = document.createElement("div");
                                    D = 55;
                                    V = 62;
                                    O = "top:42px;";
                                    k = "vertical";
                                    S.style.top = "34px"
                                } else {
                                    if (t.type == "hcount") {
                                        var o = document.createElement("span");
                                        D = 110;
                                        V = 20;
                                        k = "horizontal";
                                        S.style.right = "44px"
                                    }
                                }
                                iedocmode = browser.getIEVersion();
                                var P = document.createElement("span");
                                P.setAttribute("style", "vertical-align:bottom;line-height:0px;position:absolute;padding:0px !important;" + O + "width:55px;height:20px;"); (iedocmode && (iedocmode == 7) && P.style.setAttribute) ? P.style.setAttribute("cssText", "vertical-align:bottom;line-height:0px;position:absolute;padding:0px !important;" + O + "width:55px;height:20px;", 0) : null;
                                try {
                                    var N = document.createElement('<iframe name="stframe" allowTransparency="true" scrolling="no" frameBorder="0"></iframe>')
                                    } catch(U) {
                                    N = document.createElement("iframe");
                                    N.setAttribute("allowTransparency", "true");
                                    N.setAttribute("frameborder", "0");
                                    N.setAttribute("scrolling", "no")
                                    }
                                var X = "http://wd.sharethis.com/api/sharer.php?destination=twitter&url=" + encodeURIComponent(g);
                                N.setAttribute("src", "http://platform.twitter.com/widgets/tweet_button.html?count=" + k + "&url=" + X);
                                N.setAttribute("style", "width:" + D + "px;height:" + V + "px;"); (iedocmode && (iedocmode == 7) && N.style.setAttribute) ? N.style.setAttribute("cssText", "width:" + D + "px;height:" + V + "px;", 0) : null;
                                if ((useFastShare && servicesLoggedIn && typeof(servicesLoggedIn[f]) != "undefined")) {
                                    o.appendChild(P)
                                    }
                                o.appendChild(N);
                                y = o;
                                y.appendChild(S);
                                R.appendChild(y);
                                R.setAttribute("style", "text-decoration:none;color:#000000;display:inline-block;cursor:pointer;vertical-align:bottom;margin-top:6px;width:" + D + "px;height:" + V + "px;"); (iedocmode && (iedocmode == 7) && R.style.setAttribute) ? R.style.setAttribute("cssText", "text-decoration:none;color:#000000;display:inline-block;cursor:pointer;vertical-align:bottom;width:" + D + "px;height:" + V + "px;", 0) : null;
                                Z = R
                            } else {
                                if (f == "facebook") {
                                    stButtons.getXFBMLFromFB();
                                    return stButtons.makeFBButton("fblike", t.type, g)
                                    } else {
                                    if (f == "linkedin") {}
                                }
                            }
                        }
                    }
                } else {
                    if (t.type == "css") {
                        var y = document.createElement("div");
                        y.className = "stCSSButton";
                        if (t.cssType == "cssV") {
                            var x = document.createElement("div");
                            x.className = "stCSSVBubble";
                            var I = document.createElement("div");
                            I.className = "stCSSVBubble_count";
                            x.appendChild(I);
                            var l = document.createElement("div");
                            l.className = "stCSSVArrow";
                            var M = document.createElement("div");
                            M.className = "stCSSVArrowBorder";
                            M.appendChild(l);
                            Z.appendChild(x);
                            Z.appendChild(M);
                            stButtons.getCount(g, f, I)
                            }
                        var c = document.createElement("div");
                        c.className = "stCSSSprite " + f;
                        c.innerHTML = "&nbsp;";
                        var J = document.createElement("span");
                        J.className = "stCSSText";
                        y.appendChild(c);
                        if (E == null || E == "") {} else {
                            J.appendChild(document.createTextNode(E));
                            y.appendChild(J)
                            }
                        y.appendChild(S);
                        Z.appendChild(y);
                        if (t.cssType == "cssH") {
                            var w = document.createElement("div");
                            w.className = "stCSSHBubble";
                            var I = document.createElement("div");
                            I.className = "stCSSHBubble_count";
                            w.appendChild(I);
                            var W = document.createElement("div");
                            W.className = "stCSSHArrow";
                            var n = document.createElement("div");
                            n.className = "stCSSHArrowBorder";
                            n.appendChild(W);
                            Z.appendChild(n);
                            Z.appendChild(w);
                            stButtons.getCount(g, f, I)
                            }
                    }
                }
            }
        }
    }
    return Z
};
stButtons.makeFBButton = function(j, l, b) {
    try {
        var h = document.createElement("<div></div>")
        } catch(d) {
        h = document.createElement("div")
        }
    var c = b;
    var g = "button_count";
    var m = "fb-send";
    var e = "";
    iedocmode = browser.getIEVersion();
    var f = "";
    if (l == "vcount") {
        g = "box_count"
    } else {
        if (l == "hcount") {} else {
            if (l == "large") {
                f = (iedocmode && (iedocmode == 7)) ? "vertical-align:bottom;bottom:3px;": "bottom:7px;margin-top:9px;"
            } else {
                if (l == "fbLong") {
                    g = "";
                    h.setAttribute("data-width", "450")
                    } else {
                    if (l == "button") {} else {
                        f = "top:1px;margin-top:0px;"
                    }
                }
            }
        }
    } (j == "fbrec") ? e = "recommend": null;
    if (j != "fbsend") {
        m = "fb-like";
        h.setAttribute("data-action", e);
        h.setAttribute("data-send", "false");
        h.setAttribute("data-layout", g);
        h.setAttribute("data-show-faces", "false")
        }
    h.setAttribute("class", m);
    h.setAttribute("data-href", c);
    if (iedocmode && (iedocmode == 7)) {
        if (j != "fbsend") {
            h = document.createElement("<div class='" + m + "' data-action='" + e + "' data-send='false' data-layout='" + g + "' data-show-faces='false' data-href='" + c + "'></div>")
            } else {
            h = document.createElement("<div class='" + m + "' data-href='" + c + "'></div>")
            }
    }
    var a = document.createElement("span");
    a.setAttribute("style", "text-decoration:none;color:#000000;display:inline-block;cursor:pointer;position:relative;margin:3px 3px 0;padding:0px;font-size:11px;line-height:16px;vertical-align:bottom;overflow:visible;" + f); (iedocmode && (iedocmode == 7) && a.style.setAttribute) ? a.style.setAttribute("cssText", "text-decoration:none;color:#000000;display:inline-block;cursor:pointer;position:relative;margin:3px 3px 0;font-size:11px;line-height:0px;" + f, 0) : (null);
    var k = document.createElement("div");
    k.setAttribute("id", "fb-root");
    a.appendChild(k);
    a.appendChild(h);
    return a
};
stButtons.getCount = function(c, a, d) {
    var b = false;
    if (d && d !== null) {
        while (d.childNodes.length >= 1) {
            try {
                d.removeChild(d.firstChild)
                } catch(e) {}
        }
    }
    stButtons.cbQueue.push({
        url: c,
        service: a,
        element: d
    });
    stButtons.getCountsFromService(c, a, d)
    };
stButtons.processCB = function(a) {
    stButtons.countsResp[a.ourl] = a;
    stButtons.processCount(a)
    };
stButtons.processCount = function(b) {
    if (! (b)) {
        return
    }
    stButtons.storedCountResponse = b;
    var a = false;
    for (var c = 0; c < stButtons.cbQueue.length; c++) {
        var e = stButtons.cbQueue[c];
        if (b.ourl == e.url) {
            var g = "";
            try {
                if (e.service == "sharethis") {
                    if (stWidget.options.newOrZero == "zero") {
                        g = (b.total > 0) ? stButtons.human(b.total) : "0"
                    } else {
                        g = (b.total > 0) ? stButtons.human(b.total) : "New"
                    }
                } else {
                    if (e.service == "facebook" && typeof(b.facebook2) != "undefined") {
                        g = stButtons.human(b.facebook2)
                        } else {
                        if (typeof(b[e.service]) != "undefined") {
                            g = (b[e.service] > 0) ? stButtons.human(b[e.service]) : "0"
                        } else {
                            g = "0"
                        }
                    }
                }
                if (/stHBubble/.test(e.element.parentNode.className) == true) {
                    e.element.parentNode.style.display = "inline-block"
                } else {
                    if (/stBubble/.test(e.element.parentNode.className) == true) {
                        e.element.parentNode.style.display = "block"
                    }
                }
                e.element.innerHTML = g
            } catch(d) {
                if (!e.element.hasChildNodes()) {
                    var f = document.createElement("div");
                    f.innerHTML = g;
                    e.element.appendChild(f)
                    }
            }
            a = true
        }
    }
};
stButtons.human = function(a) {
    if (a >= 100000) {
        a = a / 1000;
        a = Math.round(a);
        a = a + "K"
    } else {
        if (a >= 10000) {
            a = a / 100;
            a = Math.round(a);
            a = a / 10;
            a = a + "K"
        }
    }
    return a
};
stButtons.locateElements = function(e) {
    var G = document.getElementsByTagName("*");
    var F = [];
    var I = new RegExp(/st_(.*?)_custom/);
    var H = new RegExp(/st_(.*?)_vcount/);
    var b = new RegExp(/st_(.*?)_vcount_native/);
    var D = new RegExp(/st_(.*?)_hcount/);
    var f = new RegExp(/st_(.*?)_hcount_native/);
    var B = new RegExp(/st_(.*?)_button/);
    var A = new RegExp(/st_(.*?)_large/);
    var v = new RegExp(/st_(.*?)_pcount/);
    var s = new RegExp(/st_(.*?)_stbar/);
    var q = new RegExp(/st_(.*?)_stsmbar/);
    var p = new RegExp(/st_(.*?)_css/);
    var a = new RegExp(/^st_(.*?)$/);
    var w = G.length;
    var r = 0,
    l,
    o,
    C,
    d = [],
    J = false;
    if (typeof(stRecentServices) != "undefined" && stRecentServices != "undefined" && stRecentServices != "false" && stRecentServices) {
        J = true
    }
    for (var u = 0; u < w; u++) {
        l = "";
        o = false;
        C = false;
        if (typeof(G[u].className) == "string" && G[u].className != "") {
            if (G[u].className.match(I) && G[u].className.match(I).length >= 2 && G[u].className.match(I)[1]) {
                if (stButtons.testElem(G[u]) == false) {
                    C = true;
                    l = G[u].className.match(I)[1];
                    typeName = "custom";
                    if (l == "plusone" || l == "fblike" || l == "fbrec" || l == "fbsend") {
                        typeName = "chicklet"
                    }
                    F.push({
                        service: l,
                        element: G[u],
                        url: G[u].getAttribute("st_url"),
                        title: G[u].getAttribute("st_title"),
                        image: (G[u].getAttribute("st_img") != null) ? G[u].getAttribute("st_img") : G[u].getAttribute("st_image"),
                        summary: G[u].getAttribute("st_summary"),
                        text: G[u].getAttribute("displayText"),
                        type: typeName
                    });
                    G[u].setAttribute("st_processed", "yes")
                    }
            } else {
                if (G[u].className.match(H) && G[u].className.match(H).length >= 2 && G[u].className.match(H)[1]) {
                    if (stButtons.testElem(G[u]) == false) {
                        C = true;
                        l = G[u].className.match(H)[1];
                        var c = "";
                        if (G[u].className.match(b) && G[u].className.match(b).length >= 2 && G[u].className.match(b)[1]) {
                            c = "native"
                        }
                        F.push({
                            service: l,
                            element: G[u],
                            url: G[u].getAttribute("st_url"),
                            title: G[u].getAttribute("st_title"),
                            image: (G[u].getAttribute("st_img") != null) ? G[u].getAttribute("st_img") : G[u].getAttribute("st_image"),
                            summary: G[u].getAttribute("st_summary"),
                            text: G[u].getAttribute("displayText"),
                            type: "vcount",
                            ctype: c
                        });
                        G[u].setAttribute("st_processed", "yes")
                        }
                } else {
                    if (G[u].className.match(D) && G[u].className.match(D).length >= 2 && G[u].className.match(D)[1]) {
                        if (stButtons.testElem(G[u]) == false) {
                            C = true;
                            l = G[u].className.match(D)[1];
                            var c = "";
                            if (G[u].className.match(f) && G[u].className.match(f).length >= 2 && G[u].className.match(f)[1]) {
                                c = "native"
                            }
                            F.push({
                                service: l,
                                element: G[u],
                                url: G[u].getAttribute("st_url"),
                                title: G[u].getAttribute("st_title"),
                                image: (G[u].getAttribute("st_img") != null) ? G[u].getAttribute("st_img") : G[u].getAttribute("st_image"),
                                summary: G[u].getAttribute("st_summary"),
                                text: G[u].getAttribute("displayText"),
                                type: "hcount",
                                ctype: c
                            });
                            G[u].setAttribute("st_processed", "yes")
                            }
                    } else {
                        if (G[u].className.match(B) && G[u].className.match(B).length >= 2 && G[u].className.match(B)[1]) {
                            if (stButtons.testElem(G[u]) == false) {
                                C = true;
                                l = G[u].className.match(B)[1];
                                F.push({
                                    service: l,
                                    element: G[u],
                                    url: G[u].getAttribute("st_url"),
                                    title: G[u].getAttribute("st_title"),
                                    image: (G[u].getAttribute("st_img") != null) ? G[u].getAttribute("st_img") : G[u].getAttribute("st_image"),
                                    summary: G[u].getAttribute("st_summary"),
                                    text: G[u].getAttribute("displayText"),
                                    type: "button"
                                });
                                G[u].setAttribute("st_processed", "yes")
                                }
                        } else {
                            if (G[u].className.match(A) && G[u].className.match(A).length >= 2 && G[u].className.match(A)[1]) {
                                if (stButtons.testElem(G[u]) == false) {
                                    C = true;
                                    l = G[u].className.match(A)[1];
                                    F.push({
                                        service: l,
                                        element: G[u],
                                        url: G[u].getAttribute("st_url"),
                                        title: G[u].getAttribute("st_title"),
                                        image: (G[u].getAttribute("st_img") != null) ? G[u].getAttribute("st_img") : G[u].getAttribute("st_image"),
                                        summary: G[u].getAttribute("st_summary"),
                                        text: G[u].getAttribute("displayText"),
                                        type: "large"
                                    });
                                    G[u].setAttribute("st_processed", "yes")
                                    }
                            } else {
                                if (G[u].className.match(v) && G[u].className.match(v).length >= 2 && G[u].className.match(v)[1]) {
                                    if (stButtons.testElem(G[u]) == false) {
                                        C = true;
                                        l = G[u].className.match(v)[1];
                                        F.push({
                                            service: l,
                                            element: G[u],
                                            url: G[u].getAttribute("st_url"),
                                            title: G[u].getAttribute("st_title"),
                                            image: (G[u].getAttribute("st_img") != null) ? G[u].getAttribute("st_img") : G[u].getAttribute("st_image"),
                                            summary: G[u].getAttribute("st_summary"),
                                            text: G[u].getAttribute("displayText"),
                                            type: "pcount",
                                            count: u
                                        });
                                        G[u].setAttribute("st_processed", "yes")
                                        }
                                } else {
                                    if (G[u].className.match(s) && G[u].className.match(s).length >= 2 && G[u].className.match(s)[1]) {
                                        if (stButtons.testElem(G[u]) == false) {
                                            C = true;
                                            l = G[u].className.match(s)[1];
                                            F.push({
                                                service: l,
                                                element: G[u],
                                                url: G[u].getAttribute("st_url"),
                                                title: G[u].getAttribute("st_title"),
                                                image: (G[u].getAttribute("st_img") != null) ? G[u].getAttribute("st_img") : G[u].getAttribute("st_image"),
                                                summary: G[u].getAttribute("st_summary"),
                                                text: G[u].getAttribute("displayText"),
                                                type: "stbar",
                                                count: u
                                            });
                                            G[u].setAttribute("st_processed", "yes")
                                            }
                                    } else {
                                        if (G[u].className.match(q) && G[u].className.match(q).length >= 2 && G[u].className.match(q)[1]) {
                                            if (stButtons.testElem(G[u]) == false) {
                                                C = true;
                                                l = G[u].className.match(q)[1];
                                                F.push({
                                                    service: l,
                                                    element: G[u],
                                                    url: G[u].getAttribute("st_url"),
                                                    title: G[u].getAttribute("st_title"),
                                                    image: (G[u].getAttribute("st_img") != null) ? G[u].getAttribute("st_img") : G[u].getAttribute("st_image"),
                                                    summary: G[u].getAttribute("st_summary"),
                                                    text: G[u].getAttribute("displayText"),
                                                    type: "stsmbar",
                                                    count: u
                                                });
                                                G[u].setAttribute("st_processed", "yes")
                                                }
                                        } else {
                                            if (G[u].className.match(p) && G[u].className.match(p).length >= 2 && G[u].className.match(p)[1]) {
                                                if (stButtons.testElem(G[u]) == false) {
                                                    C = true;
                                                    l = G[u].className.match(p)[1];
                                                    var E = G[u].className.split("_");
                                                    F.push({
                                                        service: l,
                                                        element: G[u],
                                                        url: G[u].getAttribute("st_url"),
                                                        title: G[u].getAttribute("st_title"),
                                                        image: (G[u].getAttribute("st_img") != null) ? G[u].getAttribute("st_img") : G[u].getAttribute("st_image"),
                                                        summary: G[u].getAttribute("st_summary"),
                                                        text: G[u].getAttribute("displayText"),
                                                        type: "css",
                                                        cssType: E[E.length - 1]
                                                        });
                                                    G[u].setAttribute("st_processed", "yes")
                                                    }
                                            } else {
                                                if (G[u].className.match(a) && G[u].className.match(a).length >= 2 && G[u].className.match(a)[1]) {
                                                    if (stButtons.testElem(G[u]) == false) {
                                                        C = true;
                                                        l = G[u].className.match(a)[1];
                                                        F.push({
                                                            service: l,
                                                            element: G[u],
                                                            url: G[u].getAttribute("st_url"),
                                                            title: G[u].getAttribute("st_title"),
                                                            image: (G[u].getAttribute("st_img") != null) ? G[u].getAttribute("st_img") : G[u].getAttribute("st_image"),
                                                            summary: G[u].getAttribute("st_summary"),
                                                            text: G[u].getAttribute("displayText"),
                                                            type: "chicklet"
                                                        });
                                                        G[u].setAttribute("st_processed", "yes")
                                                        }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (J) {
                if (C) {
                    for (r = 0; r < d.length; r++) {
                        if (d[r].service == l) {
                            d[r].count++;
                            o = true
                        }
                    }
                    if (!o) {
                        d.push({
                            service: l,
                            count: 1,
                            doNotReplace: false,
                            processed: false
                        })
                        }
                }
            }
        }
    }
    if (J) {
        var n = [];
        for (var j = d.length - 1; j >= 0; j--) {
            if (d[j].service == "sharethis" || d[j].doNotReplace) {
                d[j].processed = true;
                continue
            } else {
                for (var h in stRecentServices) {
                    var m = false;
                    if (!stRecentServices[h].processed) {
                        for (var t = 0; t < d.length; t++) {
                            if (h == d[t].service && !d[t].processed) {
                                m = true;
                                d[t].doNotReplace = true;
                                stRecentServices[h].processed = true;
                                break
                            }
                        }
                        if (m) {
                            d[j].processed = true
                        } else {
                            n.push({
                                oldService: d[j].service,
                                newService: h
                            });
                            for (var g = 0; g < F.length; g++) {
                                if (F[g].service == d[j].service) {
                                    F[g].service = h;
                                    F[g].text = stRecentServices[h].title;
                                    F[g].element.setAttribute("displayText", stRecentServices[h].title);
                                    F[g].element.className = F[g].element.className.replace(d[j].service, h)
                                    }
                            }
                            stRecentServices[h].processed = true;
                            d[j].processed = true;
                            break
                        }
                    }
                }
            }
        }
    }
    for (var u = 0; u < F.length; u++) {
        stWidget.addEntry(F[u])
        }
};
stButtons.odcss = function(a, b) {
    this.head = document.getElementsByTagName("head")[0];
    this.scriptSrc = a;
    this.css = document.createElement("link");
    this.css.setAttribute("rel", "stylesheet");
    this.css.setAttribute("type", "text/css");
    this.css.setAttribute("href", this.scriptSrc);
    setTimeout(function() {
        b()
        }, 500);
    this.head.appendChild(this.css)
    };
stButtons.makeButtons = function() {
    if (typeof(stButtons.button_css_called) == "undefined") {
        var a = (("https:" == document.location.protocol) ? "https://ws.sharethis.com/button/css/buttons-secure.css": "http://w.sharethis.com/button/css/buttons.f27b313beaac69ec3302045d801dfb75.css");
        stButtons.odcss(a, function() {});
        stButtons.button_css_called = true
    }
    stButtons.locateElements()
    };
stButtons.getPlusOneFromGoogle = function() {
    if (stButtons.plusOneLoaded == false) {
        if (stButtons.plusOneLoading == false) {
            var a = document.createElement("script");
            a.setAttribute("type", "text/javascript");
            a.setAttribute("src", "https://apis.google.com/js/plusone.js");
            a.onload = function() {
                gapi.plusone.go();
                stButtons.plusOneLoaded = true;
                stButtons.plusOneLoading = false
            };
            a.onreadystatechange = function() {
                if (this.readyState == "complete") {
                    gapi.plusone.go();
                    stButtons.plusOneLoaded = true;
                    stButtons.plusOneLoading = false
                }
            };
            stButtons.plusOneLoading = true;
            document.getElementsByTagName("head")[0].appendChild(a)
            }
    } else {
        gapi.plusone.go()
        }
};
stButtons.getXFBMLFromFB = function() {
    if (stButtons.xfbmlLoaded == false) {
        if (stButtons.xfbmlLoading == false) {
            stButtons.xfbmlLoading = true;
            var a = "en_US";
            var c,
            b = document.getElementsByTagName("script")[0];
            if (document.getElementById("facebook-jssdk")) {
                return
            }
            c = document.createElement("script");
            c.id = "facebook-jssdk";
            c.src = "//connect.facebook.net/" + a + "/all.js#xfbml=1";
            c.onload = function() {
                FB.init({
                    appId: "",
                    xfbml: true
                });
                FB.XFBML.parse();
                stButtons.xfbmlLoaded = true;
                stButtons.xfbmlLoading = false
            };
            c.onreadystatechange = function() {
                if (this.readyState == "complete" || this.readyState == "loaded") {
                    FB.init({
                        appId: "",
                        xfbml: true
                    });
                    FB.XFBML.parse();
                    stButtons.xfbmlLoaded = true;
                    stButtons.xfbmlLoading = false
                }
            };
            b.parentNode.insertBefore(c, b)
            }
    } else {
        FB.XFBML.parse()
        }
};
stButtons.addCount = function(a) {
    stButtons.counts.push(a)
    };
stButtons.getCountsFromService = function(c, b, d) {
    if (stButtons.checkQueue(c) == false) {
        var a = a + "-" + stButtons.cbVal;
        a = "stButtons.processCB";
        stButtons.cbVal++;
        var e = (("https:" == document.location.protocol) ? "https://ws.sharethis.com/api/getCount2.php?cb=" + a + "&url=": "http://wd.sharethis.com/api/getCount2.php?cb=" + a + "&url=");
        stLight.odjs(e + encodeURIComponent(c), function() {});
        stButtons.queue.push(c)
        }
    if (stButtons.countsResp[c]) {
        stButtons.processCount(stButtons.countsResp[c])
        }
};
stButtons.checkQueue = function(a) {
    for (var b = 0; b < stButtons.queue.length; b++) {
        if (stButtons.queue[b] == a) {
            return true
        }
    }
    return false
};
stButtons.testElem = function(b) {
    var a = false;
    if (b.getAttribute("st_processed") != null) {
        return true
    } else {
        return false
    }
};
function Shareable(c) {
    var a = {};
    a.facebook = "450";
    a.twitter = "684";
    a.yahoo = "500";
    a.linkedin = "600";
    var b = {};
    b.facebook = "300";
    b.twitter = "718";
    b.yahoo = "460";
    b.linkedin = "433";
    this.idx = -1;
    this.url = null;
    this.title = null;
    this.image = null;
    this.element = null;
    this.service = null;
    this.screen = "home";
    this.summary = null;
    this.content = null;
    this.buttonText = null;
    this.frag = null;
    this.onhover = true;
    this.type = null;
    var d = this;
    var e = false;
    this.attachButton = function(f) {
        this.element = f;
        if ((this.onhover == true || this.onhover == "true") && !detectMobileDevice() && ((!switchTo5x) || (switchTo5x && (c.service == "sharethis" || c.service == "email" || c.service == "wordpress")))) {
            f.onmouseover = this.mouseOn;
            f.onmouseout = this.mouseOut
        }
        f.onclick = function(g) {
            d.decideFastShare()
            }
    };
    this.init = function() {
        stWidget.merge(this, c);
        stWidget.shareables.push(this);
        if (c.element !== null) {
            this.attachButton(c.element)
            }
    };
    return this
}
var stWidget = new function() {
    this.shareables = [];
    this.entries = 0;
    this.widgetOpen = false;
    this.mouseOnTimer = null;
    this.mouseTimer = null;
    this.mouseOutTimer = null;
    this.frameReady = false;
    this.stopClosing = false;
    this.buttonClicked = false;
    this.frameUrl5x = (("https:" == document.location.protocol) ? "https://ws.sharethis.com/secure5x/index.html": "http://edge.sharethis.com/share5x/index.6430f83bb121056587cefe4f7ce80797.html");
    this.frameUrl4x = (("https:" == document.location.protocol) ? "https://ws.sharethis.com/secure/index.html": "http://edge.sharethis.com/share4x/index.c42098b12700ad863088d53285cb19f4.html");
    this.secure = false;
    try {
        this.mainstframe = document.createElement('<iframe name="stLframe" allowTransparency="true" style="body{background:transparent;}" ></iframe>');
        this.mainstframe.onreadystatechange = function() {
            if (stWidget.mainstframe.readyState === "complete") {
                stWidget.frameReady = true
            }
        }
    } catch(a) {
        this.mainstframe = document.createElement("iframe");
        this.mainstframe.allowTransparency = "true";
        this.mainstframe.setAttribute("allowTransparency", "true");
        this.mainstframe.onload = function() {
            stWidget.frameReady = true
        }
    }
    this.mainstframe.id = "stLframe";
    this.mainstframe.className = "stLframe";
    this.mainstframe.name = "stLframe";
    this.mainstframe.frameBorder = "0";
    this.mainstframe.scrolling = "no";
    this.mainstframe.width = "353px";
    this.mainstframe.height = "350px";
    this.mainstframe.style.top = "0px";
    this.mainstframe.style.left = "0px";
    this.mainstframe.src = "";
    this.wrapper = document.createElement("div");
    this.wrapper.id = "stwrapper";
    this.wrapper.className = "stwrapper";
    this.wrapper.style.visibility = "hidden";
    this.wrapper.style.top = "-999px";
    this.wrapper.style.left = "-999px";
    this.closewrapper = document.createElement("div");
    this.closewrapper.className = "stclose";
    if (switchTo5x) {
        this.mainstframe.width = "500px";
        this.mainstframe.height = "430px";
        this.wrapper.style.top = "-999px";
        this.wrapper.style.left = "-999px";
        this.wrapper.style.width = "500px";
        this.wrapper.style.zIndex = 89999999;
        this.overlay = document.createElement("div");
        this.overlay.style.height = "100%";
        this.overlay.style.width = "100%";
        this.overlay.style.backgroundColor = "#000";
        this.overlay.style.opacity = "0.6";
        this.overlay.style.filter = "Alpha(Opacity=60)";
        this.overlay.style.position = "fixed";
        if (document.all && navigator.appVersion.indexOf("MSIE 6.") != -1) {
            this.overlay.style.position = "absolute"
        }
        this.overlay.style.display = "none";
        this.overlay.style.left = "0";
        this.overlay.style.top = "0";
        this.overlay.style.zIndex = 89999990;
        this.overlay.setAttribute("id", "stOverlay");
        this.closewrapper.className = "stCloseNew2"
    }
    this.closewrapper.onclick = function() {
        stWidget.closeWidget()
        };
    this.wrapper.appendChild(this.closewrapper);
    this.wrapper.appendChild(this.mainstframe);
    this.ogtitle = null;
    this.ogdesc = null;
    this.ogurl = null;
    this.ogimg = null;
    this.ogtype = null;
    this.desc = null;
    this.initFire = false;
    this.merge = function(d, c) {
        for (var b in c) {
            if (d.hasOwnProperty(b) && c[b] !== null) {
                d[b] = c[b]
                }
        }
    };
    this.oldScroll = 0;
    this.init = function() {
        if (stWidget.initFire == false) {
            stWidget.initFire = true;
            if (switchTo5x) {
                window.frames.stLframe.location.replace(stWidget.frameUrl5x + stWidget.createFrag(null, "init"))
                } else {
                window.frames.stLframe.location.replace(stWidget.frameUrl4x + stWidget.createFrag(null, "init"))
                }
        }
    }
};
stWidget.options = new function() {
    this.fpc = stLight.fpc;
    this.sessionID = null;
    this.publisher = null;
    this.tracking = true;
    this.send_services = null;
    this.exclusive_services = null;
    this.headerTitle = null;
    this.headerfg = null;
    this.headerbg = null;
    this.offsetLeft = null;
    this.offsetTop = null;
    this.onhover = true;
    this.autoclose = true;
    this.autoPosition = true;
    this.embeds = false;
    this.doneScreen = true;
    this.minorServices = true;
    this.excludeServices = null;
    this.theme = 1;
    this.serviceBarColor = null;
    this.shareButtonColor = null;
    this.footerColor = null;
    this.headerTextColor = null;
    this.helpTextColor = null;
    this.mainWidgetColor = null;
    this.textBoxFontColor = null;
    this.textRightToLeft = false;
    this.shorten = true;
    this.popup = false;
    this.newOrZero = "new";
    this.publisherGA = null;
    this.services = "";
    this.relatedDomain = null
};
stWidget.addEntry = function(a) {
    if (!a.element) {
        return false
    }
    if (a && a.service && ((a.service == "email" || a.service == "sharethis" || a.service == "wordpress") || ((stIsLoggedIn && servicesLoggedIn && typeof(servicesLoggedIn[a.service]) != "undefined" && ((useFastShare || (!useFastShare && switchTo5x)) && (a.service == "facebook" || a.service == "twitter" || a.service == "yahoo" || a.service == "linkedin")))))) {
        openWidget = true
    } else {
        openWidget = false
    }
    if (!openWidget) {
        if (a.type !== "custom") {
            a.element.appendChild(stButtons.makeButton(a));
            if (a.service == "plusone") {
                stButtons.getPlusOneFromGoogle()
                }
            if (a.service == "fblike" || a.service == "fbsend" || a.service == "fbrec") {
                stButtons.getXFBMLFromFB()
                }
        } else {
            stButtons.makeButton(a)
            }
        return true
    } else {
        if (a.type != "custom") {
            a.element.appendChild(stButtons.makeButton(a));
            if (a.service == "plusone") {
                stButtons.getPlusOneFromGoogle()
                }
            if (a.service == "fblike" || a.service == "fbsend" || a.service == "fbrec") {
                stButtons.getXFBMLFromFB()
                }
        } else {
            stButtons.makeButton(a)
            }
        var b = new Shareable(a);
        b.idx = stWidget.entries;
        stWidget.entries++;
        b.publisher = stLight.publisher;
        b.sessionID = stLight.sessionID;
        b.fpc = stLight.fpc;
        if (a.element.image == null && stWidget.ogimg != null) {
            b.image = stWidget.ogimg
        }
        if (a.element.summary == null && stWidget.ogdesc != null) {
            b.summary = stWidget.ogdesc
        } else {
            if (a.element.summary == null && stWidget.desc != null) {
                b.summary = stWidget.desc
            }
        }
        b.url = stWidget.ogurl ? stWidget.ogurl: document.location.href;
        b.url = a.url ? a.url: b.url;
        b.title = stWidget.ogtitle ? stWidget.ogtitle: document.title;
        b.title = a.title ? a.title: b.title;
        stWidget.merge(b, stWidget.options);
        if (typeof(stWidget.options.textRightToLeft) != "undefined" && stWidget.options.textRightToLeft != "null" && stWidget.options.textRightToLeft == true) {
            document.getElementById("stwrapper").style.top = "auto";
            document.getElementById("stwrapper").style.left = "auto"
        }
        b.mouseOn = function() {
            stWidget.mouseOnTimer = setTimeout(b.decideFastShare, 500)
            };
        b.mouseOut = function() {
            clearInterval(stWidget.mouseOnTimer)
            };
        b.decideFastShare = function() {
            if (!useFastShare || !stIsLoggedIn || a.service == "email" || a.service == "sharethis" || a.service == "wordpress" || (typeof(servicesLoggedIn[a.service]) == "undefined" && (a.service == "facebook" || a.service == "twitter" || a.service == "linkedin" || a.service == "yahoo"))) {
                if (detectMobileDevice()) {
                    if (a.service == "sharethis") {
                        var f = document.createElement("form");
                        f.setAttribute("method", "GET");
                        f.setAttribute("action", "http://edge.sharethis.com/share4x/mobile.html");
                        f.setAttribute("target", "_blank");
                        var h = {
                            url: b.url,
                            title: b.title,
                            destination: a.service,
                            publisher: stLight.publisher,
                            fpc: stLight.fpc,
                            sessionID: stLight.sessionID
                        };
                        if (typeof(b.image) != "undefined" && b.image != null) {
                            h.image = b.image
                        }
                        if (typeof(b.summary) != "undefined" && b.summary != null) {
                            h.desc = b.summary
                        }
                        h.service = a.service;
                        h.type = a.type;
                        for (var e in h) {
                            var c = document.createElement("input");
                            c.setAttribute("type", "hidden");
                            c.setAttribute("name", e);
                            c.setAttribute("value", h[e]);
                            f.appendChild(c)
                            }
                        document.body.appendChild(f);
                        f.submit()
                        } else {
                        if (a.service == "email") {
                            var d = "mailto:?subject=" + encodeURIComponent(b.title) + "&body=" + encodeURIComponent(b.url);
                            var f = document.createElement("form");
                            f.setAttribute("method", "POST");
                            f.setAttribute("action", d);
                            f.setAttribute("target", "_blank");
                            f.setAttribute("accept-charset", "UTF-8");
                            document.body.appendChild(f);
                            f.submit()
                            }
                    }
                } else {
                    b.popup()
                    }
            } else {
                var g = stLight.getSource();
                stLight.log("fastShare", g, "");
                stFastShareObj.url = b.url;
                stFastShareObj.title = b.title;
                stFastShareObj.image = b.image;
                stFastShareObj.summary = b.summary;
                stFastShareObj.element = a.element;
                stFastShareObj.service = a.service;
                stFastShareObj.publisher = stLight.publisher;
                stFastShareObj.fpc = stLight.fpc;
                stFastShareObj.sessionID = stLight.sessionID;
                stFastShareObj.hostname = stLight.meta.hostname;
                stFastShareObj.username = servicesLoggedIn[a.service];
                if (typeof(fastShare) == "undefined") {
                    stLight.odjs((("https:" == document.location.protocol) ? "https://ws.sharethis.com/button/fastShare.js": "http://w.sharethis.com/button/fastShare.js"), function() {
                        fastShare.showWidget()
                        })
                    } else {
                    fastShare.showWidget()
                    }
            }
        };
        b.popup = function() {
            if (stWidget.widgetOpen == false) {
                if (!switchTo5x) {
                    stWidget.stCancelClose()
                    }
                var d = "share4x";
                if (switchTo5x) {
                    d = "share5x";
                    try {
                        if (stLight.clickCallBack != false) {
                            stLight.clickCallBack(a.service)
                            }
                    } catch(c) {}
                }
                if (a.type == "stbar" || a.type == "stsmbar") {
                    d = "bar"
                }
                stLight.log("widget", d, a.service + "_" + a.type);
                if (stWidget.options.popup && !switchTo5x) {
                    window.open(stWidget.frameUrl4x + stWidget.createFrag(b), "newstframe", "status=1,toolbar=0,width=345,height=375")
                    } else {
                    if (stWidget.options.popup && switchTo5x) {
                        var e = "http://sharethis.com/share?url=" + b.url + "&title=" + b.title + "&img=" + b.image + "&summary=" + b.summary;
                        window.open(e, "newstframe", "status=1,toolbar=0,width=820,height=950")
                        } else {
                        if (switchTo5x && (a.service == "sharethis" || a.service == "email" || a.service == "wordpress" || a.service == "facebook" || a.service == "twitter" || a.service == "linkedin" || a.service == "yahoo")) {
                            window.frames.stLframe.location.replace(stWidget.frameUrl5x + stWidget.createFrag(b))
                            } else {
                            window.frames.stLframe.location.replace(stWidget.frameUrl4x + stWidget.createFrag(b))
                            }
                        stWidget.positionWidget(b);
                        if (stWidget.options.embeds == false) {
                            stWidget.hideEmbeds()
                            }
                        setTimeout(function() {
                            stWidget.widgetOpen = true;
                            st_showing = true
                        }, 200)
                        }
                }
            } else {
                if (stWidget.widgetOpen == true && stWidget.options.onhover == false) {}
            }
            return false
        };
        b.init();
        return b
    }
};
stWidget.createFrag = function(c, b) {
    var f = "#light";
    f = stWidget.options.popup ? "#popup": f;
    __stgetPubGA();
    if (b == "init") {
        f = "#init";
        if (stWidget.options.tracking && stWidget.options.publisherGA == null) {
            if (typeof(pageTracker) != "undefined" && pageTracker !== null) {
                stWidget.options.publisherGA = pageTracker._getAccount()
                } else {
                if (stWidget.options.publisherGA == null && typeof(__stPubGA) !== "undefined") {
                    stWidget.options.publisherGA = __stPubGA
                }
            }
        }
        for (var e in stWidget.options) {
            if (stWidget.options.hasOwnProperty(e) == true && stWidget.options[e] !== null && typeof(stWidget.options[e]) != "function" && typeof(stWidget.options[e]) != "object") {
                var a = stWidget.options[e];
                try {
                    a = decodeURIComponent(a);
                    a = decodeURIComponent(a)
                    } catch(d) {}
                f = f + "/" + e + "=" + encodeURIComponent(a)
                }
        }
        f = f + "/pUrl=" + encodeURIComponent(encodeURIComponent(document.location.href)) + ((document.title != "") ? "/title=" + encodeURIComponent(encodeURIComponent(document.title)) : "") + "/stLight=true"
    } else {
        for (var e in c) {
            if (c.hasOwnProperty(e) == true && c[e] !== null && typeof(c[e]) != "function" && typeof(c[e]) != "object" && e !== "idx") {
                f = f + "/" + e + "-=-" + encodeURIComponent(encodeURIComponent(c[e]))
                }
        }
        if (c.service == "email") {
            f = f + "/page-=-send"
        }
        if (switchTo5x) {
            if (c.service == "facebook") {
                f = f + "/page-=-fbhome"
            } else {
                if (c.service == "twitter") {
                    f = f + "/page-=-twhome"
                } else {
                    if (c.service == "yahoo") {
                        f = f + "/page-=-ybhome"
                    } else {
                        if (c.service == "linkedin") {
                            f = f + "/page-=-lihome"
                        } else {
                            if (c.service == "wordpress") {
                                f = f + "/page-=-wphome"
                            }
                        }
                    }
                }
            }
        }
    }
    return f
};
stWidget.positionWidget = function(o) {
    function getHW(elem) {
        var retH = 0;
        var retW = 0;
        var going = true;
        while (elem != null) {
            retW += elem.offsetLeft;
            if (going) {
                retH += elem.offsetTop
            }
            if (window.getComputedStyle) {
                if (document.defaultView.getComputedStyle(elem, null).getPropertyValue("position") == "fixed") {
                    retH += (document.documentElement.scrollTop || document.body.scrollTop);
                    going = false
                }
            } else {
                if (elem.currentStyle) {
                    if (elem.currentStyle.position == "fixed") {
                        retH += (document.documentElement.scrollTop || document.body.scrollTop);
                        going = false
                    }
                }
            }
            elem = elem.offsetParent
        }
        return {
            height: retH,
            width: retW
        }
    }
    if (!o) {
        return false
    }
    if (!switchTo5x) {
        shareel = o.element;
        var curleft = curtop = 0;
        var mPos = getHW(shareel);
        curleft = mPos.width;
        curtop = mPos.height;
        shareel = o.element;
        var eltop = 0;
        var elleft = 0;
        var topVal = 0;
        var leftVal = 0;
        var elemH = 0;
        var elemW = 0;
        eltop = curtop + shareel.offsetHeight + 5;
        elleft = curleft + 5;
        topVal = (eltop + (stWidget.options.offsetTop ? stWidget.options.offsetTop: 0));
        topVal = eval(topVal);
        elemH = topVal;
        topVal += "px";
        leftVal = (elleft + (stWidget.options.offsetLeft ? stWidget.options.offsetLeft: 0));
        leftVal = eval(leftVal);
        elemW = leftVal;
        leftVal += "px";
        stWidget.wrapper.style.top = topVal;
        stWidget.wrapper.style.left = leftVal;
        if (stWidget.options.autoPosition == true) {
            stWidget.oldScroll = document.body.scrollTop;
            var pginfo = stWidget.pageSize();
            var effectiveH = pginfo.height + pginfo.scrY;
            var effectiveW = pginfo.width + pginfo.scrX;
            var widgetH = 330;
            var widgetW = 330;
            var needH = widgetH + elemH;
            var needW = widgetW + elemW;
            var diffH = needH - effectiveH;
            var diffW = needW - effectiveW;
            var newH = elemH - diffH;
            var newW = elemW - diffW;
            var buttonPos = getHW(shareel);
            var leftA,
            rightA,
            topA,
            bottomA = false;
            if (diffH > 0) {
                bottomA = false;
                topA = true;
                if ((buttonPos.height - widgetH) > 0) {
                    newH = buttonPos.height - widgetH
                }
                stWidget.wrapper.style.top = newH + "px"
            }
            if (diffW > 0) {
                leftA = false;
                rightA = true;
                if ((buttonPos.width - widgetW) > 0) {
                    newW = buttonPos.width - widgetW
                }
                stWidget.wrapper.style.left = newW + "px"
            }
        }
        if (stWidget.options.autoPosition == "center") {
            stWidget.wrapper.style.top = "15%";
            stWidget.wrapper.style.left = "35%";
            stWidget.wrapper.style.position = "fixed"
        }
    } else {
        document.getElementById("stOverlay").style.display = "block";
        var topVal;
        if (stWidget.options.autoPosition == true) {
            if (document.all && navigator.appVersion.indexOf("MSIE 7.") != -1) {
                stWidget.wrapper.style.left = "500px"
            } else {
                stWidget.wrapper.style.left = "10%"
            }
            stWidget.wrapper.style.right = "10%";
            topVal = (document.documentElement.clientHeight - parseFloat(stWidget.wrapper.offsetHeight) / 2) / 2;
            if (topVal > 20) {
                topVal = 20
            } else {
                if (topVal < 5) {
                    topVal = 5
                }
            }
            stWidget.wrapper.style.top = topVal + "px";
            stWidget.wrapper.style.marginLeft = "auto";
            stWidget.wrapper.style.marginRight = "auto";
            stWidget.wrapper.style.textAlign = "left";
            stWidget.wrapper.style.position = "fixed";
            if (document.all && navigator.appVersion.indexOf("MSIE 6.") != -1) {
                stWidget.wrapper.style.left = "300px";
                stWidget.wrapper.style.position = "absolute"
            }
        }
        if (stWidget.options.autoPosition == "center") {
            if (document.all && navigator.appVersion.indexOf("MSIE 7.") != -1) {
                stWidget.wrapper.style.left = "500px"
            } else {
                stWidget.wrapper.style.left = "10%"
            }
            stWidget.wrapper.style.right = "10%";
            stWidget.wrapper.style.marginLeft = "auto";
            stWidget.wrapper.style.marginRight = "auto";
            stWidget.wrapper.style.position = "fixed";
            topVal = (document.documentElement.clientHeight - parseFloat(stWidget.wrapper.offsetHeight) / 2) / 2;
            if (topVal > 20) {
                topVal = 20
            } else {
                if (topVal < 5) {
                    topVal = 5
                }
            }
            stWidget.wrapper.style.top = topVal + "px";
            if (document.all && navigator.appVersion.indexOf("MSIE 6.") != -1) {
                stWidget.wrapper.style.position = "absolute"
            }
        }
    }
    stWidget.wrapper.style.visibility = "visible";
    stWidget.mainstframe.style.visibility = "visible"
},
stWidget.hideWidget = function() {
    if (stWidget.wrapper.style.visibility !== "hidden") {
        stWidget.wrapper.style.visibility = "hidden"
    }
    if (stWidget.mainstframe.style.visibility !== "hidden") {
        stWidget.mainstframe.style.visibility = "hidden"
    }
    if (switchTo5x) {
        document.getElementById("stOverlay").style.display = "none"
    }
};
stWidget.pageSize = function() {
    var e = [0, 0, 0, 0];
    var b = 0;
    var a = 0;
    var d = 0;
    var c = 0;
    if (typeof(window.pageYOffset) == "number") {
        b = window.pageXOffset;
        a = window.pageYOffset
    } else {
        if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
            b = document.body.scrollLeft;
            a = document.body.scrollTop
        } else {
            if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
                b = document.documentElement.scrollLeft;
                a = document.documentElement.scrollTop
            }
        }
    }
    if (window.innerWidth) {
        d = window.innerWidth;
        c = window.innerHeight
    } else {
        if (document.documentElement.offsetWidth) {
            d = document.documentElement.offsetWidth;
            c = document.documentElement.offsetHeight
        }
    }
    e = {
        scrX: b,
        scrY: a,
        width: d,
        height: c
    };
    return e
};
stWidget.closetimeout = null;
stWidget.stClose = function(a) {
    if (!a) {
        a = 1000
    }
    if (!switchTo5x && stWidget.options.autoclose != null && (stWidget.options.autoclose == true || stWidget.options.autoclose == "true")) {
        if (stWidget.openDuration < 0.5 && stWidget.stopClosing == false) {
            stWidget.closetimeout = setTimeout("stWidget.closeWidget()", a)
            } else {
            stWidget.stopClosing = true
        }
    }
};
stWidget.stCancelClose = function() {
    clearTimeout(stWidget.closetimeout);
    stWidget.buttonClicked = true;
    setTimeout(function() {
        stWidget.buttonClicked = false
    }, 100)
    };
stWidget.closeWidget = function() {
    if (st_showing == false) {
        return false
    }
    st_showing = false;
    stWidget.widgetOpen = false;
    stWidget.wrapper.style.visibility = "hidden";
    stWidget.mainstframe.style.visibility = "hidden";
    stWidget.showEmbeds();
    stWidget.sendEvent("screen", "home");
    if (switchTo5x) {
        document.getElementById("stOverlay").style.display = "none"
    } else {
        stWidget.wrapper.style.top = "-999px";
        stWidget.wrapper.style.left = "-999px"
    }
    stWidget.onCloseCallback();
    
};
stWidget.hideEmbeds = function() {
    var b = document.getElementsByTagName("embed");
    for (var a = 0; a < b.length; a++) {
        b[a].style.visibility = "hidden"
    }
};
stWidget.showEmbeds = function() {
    if (stWidget.options.embeds == true) {
        return true
    }
    var b = document.getElementsByTagName("embed");
    for (var a = 0; a < b.length; a++) {
        b[a].style.visibility = "visible"
    }
};
stWidget.sendEvent = function(a, d) {
    var c = "#widget/" + a + "=" + d;
    try {
        if (switchTo5x) {
            window.frames.stLframe.location.replace(stWidget.frameUrl5x + c)
            } else {
            window.frames.stLframe.location.replace(stWidget.frameUrl4x + c)
            }
    } catch(b) {}
};
stWidget.getOGTags = function() {
    var b = document.getElementsByTagName("meta");
    for (var a = 0; a < b.length; a++) {
        if (b[a].getAttribute("property") == "og:title") {
            stWidget.ogtitle = b[a].getAttribute("content")
            } else {
            if (b[a].getAttribute("property") == "og:type") {
                stWidget.ogtype = b[a].getAttribute("content")
                } else {
                if (b[a].getAttribute("property") == "og:url") {
                    stWidget.ogurl = b[a].getAttribute("content")
                    } else {
                    if (b[a].getAttribute("property") == "og:image") {
                        stWidget.ogimg = b[a].getAttribute("content")
                        } else {
                        if (b[a].getAttribute("property") == "og:description") {
                            stWidget.ogdesc = b[a].getAttribute("content")
                            } else {
                            if (b[a].getAttribute("name") == "description" || b[a].getAttribute("name") == "Description") {
                                stWidget.desc = b[a].getAttribute("content")
                                }
                        }
                    }
                }
            }
        }
    }
};
var deviceIphone = "iphone";
var deviceIpod = "ipod";
var deviceIpad = "ipad";
var uagent = navigator.userAgent.toLowerCase();
function detectIphone() {
    if (uagent.search(deviceIphone) > -1) {
        return true
    } else {
        return false
    }
}
function detectIpod() {
    if (uagent.search(deviceIpod) > -1) {
        return true
    } else {
        return false
    }
}
function detectIpad() {
    if (uagent.search(deviceIpad) > -1) {
        return true
    } else {
        return false
    }
}
function detectIphoneOrIpod() {
    if (detectIphone()) {
        return true
    } else {
        if (detectIpod()) {
            return true
        } else {
            return false
        }
    }
}
function detectAndroid() {
    var a = uagent.indexOf("android") > -1;
    if (a) {
        return true
    } else {
        return false
    }
}
function detectBlackBerry() {
    var a = uagent.indexOf("blackberry") > -1;
    if (a) {
        return true
    } else {
        return false
    }
}
function detectMobileDevice() {
    if (detectIphone()) {
        return true
    } else {
        if (detectIpad()) {
            return true
        } else {
            if (detectIpod()) {
                return true
            } else {
                if (detectAndroid()) {
                    return true
                } else {
                    if (detectBlackBerry()) {
                        return true
                    } else {
                        return false
                    }
                }
            }
        }
    }
}
function shareLog(a) {
    if (typeof(pageTracker) != "undefined" && pageTracker !== null) {
        pageTracker._trackEvent("ShareThis", a)
        } else {
        if (typeof(_gaq) != "undefined" && _gaq !== null) {
            _gaq.push(["_trackEvent", "ShareThis", a])
            } else {
            if (stButtons.publisherTracker !== null) {
                stButtons.publisherTracker._trackEvent("ShareThis", a)
                } else {
                if (typeof(_gat) != "undefined" && _gat !== null) {
                    if (typeof(stWidget.options.publisherGA) != "undefined" && stWidget.options.publisherGA != null) {
                        stButtons.publisherTracker = _gat._getTracker(stWidget.options.publisherGA);
                        stButtons.publisherTracker._trackEvent("ShareThis", a)
                        }
                }
            }
        }
    }
}
stButtons.completeInit = function() {
    if (!stButtons.goToInit) {
        stButtons.goToInit = true;
        stWidget.getOGTags();
        document.body.appendChild(stWidget.wrapper);
        if (switchTo5x) {
            document.body.appendChild(stWidget.overlay)
            }
        if (!switchTo5x) {
            try {
                var b = document.getElementById("stLframe");
                b.onmouseover = function() {
                    stWidget.stCancelClose();
                    stWidget.inTime = (new Date()).getTime()
                    };
                b.onmouseout = function() {
                    stWidget.outTime = (new Date()).getTime();
                    stWidget.openDuration = (stWidget.outTime - stWidget.inTime) / 1000;
                    stWidget.stClose()
                    };
                try {
                    if (document.body.attachEvent) {
                        document.body.attachEvent("onclick", function() {
                            if (stWidget.buttonClicked == false) {
                                stWidget.stopClosing = false;
                                stWidget.openDuration = 0;
                                stWidget.stClose(100)
                                }
                        })
                        } else {
                        document.body.setAttribute("onclick", "if(stWidget.buttonClicked==false){stWidget.stopClosing=false;stWidget.openDuration=0;stWidget.stClose(100);}")
                        }
                } catch(a) {
                    document.body.onclick = function() {
                        if (stWidget.buttonClicked == false) {
                            stWidget.stopClosing = false;
                            stWidget.openDuration = 0;
                            stWidget.stClose(100)
                            }
                    }
                }
            } catch(a) {}
        }
        stButtons.makeButtons();
        stWidget.init()
        }
};
plusoneCallback = function(c) {
    if (c.state == "on") {
        var a = (("https:" == document.location.protocol) ? "https://ws": "http://wd") + ".sharethis.com/api/sharer.php?destination=plusone&url=" + encodeURIComponent(c.href);
        a += "&publisher=" + encodeURIComponent(stLight.publisher);
        a += "&hostname=" + encodeURIComponent(stLight.meta.hostname);
        a += "&location=" + encodeURIComponent(stLight.meta.location);
        a += "&ts=" + (new Date()).getTime();
        a += "&sessionID=" + stLight.sessionID;
        a += "&fpc=" + stLight.fpc;
        var b = new Image(1, 1);
        b.src = a;
        b.onload = function() {
            return
        }
    }
};
stButtons.trackFB = function() {
    try {
        if (typeof(FB) != "undefined" && typeof(FB.Event) != "undefined" && typeof(FB.Event.subscribe) != "undefined") {
            FB.Event.subscribe("edge.create", function(b) {
                stButtons.trackShare("fblike_auto", b);
                stLight.callSubscribers("click", "fblike", b)
                });
            FB.Event.subscribe("edge.remove", function(b) {
                stButtons.trackShare("fbunlike_auto", b);
                stLight.callSubscribers("click", "fbunlike", b)
                });
            FB.Event.subscribe("message.send", function(b) {
                stButtons.trackShare("fbsend_auto", b);
                stLight.callSubscribers("click", "fbsend", b)
                })
            }
    } catch(a) {}
};
stButtons.trackTwitter = function() {
    if (typeof(twttr) != "undefined" && typeof(twttr.events) != "undefined" && typeof(twttr.events.bind) != "undefined") {
        twttr.events.bind("click", function(a) {
            stButtons.trackTwitterEvent("click");
            stLight.callSubscribers("click", "twitter")
            });
        twttr.events.bind("tweet", function() {
            stButtons.trackTwitterEvent("tweet")
            });
        twttr.events.bind("retweet", function() {
            stButtons.trackTwitterEvent("retweet");
            stLight.callSubscribers("click", "retweet")
            });
        twttr.events.bind("favorite", function() {
            stButtons.trackTwitterEvent("favorite");
            stLight.callSubscribers("click", "favorite")
            });
        twttr.events.bind("follow", function() {
            stButtons.trackTwitterEvent("follow");
            stLight.callSubscribers("click", "follow")
            })
        }
};
stButtons.trackTwitterEvent = function(a) {
    stButtons.trackShare("twitter_" + a + "_auto")
    };
stButtons.trackShare = function(a, c) {
    if (typeof(c) !== "undefined" && c !== null) {
        var b = c
    } else {
        var b = document.location.href
    }
    var d = (("https:" == document.location.protocol) ? "https://ws": "http://wd") + ".sharethis.com/api/sharer.php?destination=" + a + "&url=" + encodeURIComponent(b);
    d += "&publisher=" + encodeURIComponent(stLight.publisher);
    d += "&hostname=" + encodeURIComponent(stLight.meta.hostname);
    d += "&location=" + encodeURIComponent(stLight.meta.location);
    d += "&ts=" + (new Date()).getTime();
    d += "&sessionID=" + stLight.sessionID;
    d += "&fpc=" + stLight.fpc;
    var e = new Image(1, 1);
    e.src = d;
    e.onload = function() {
        return
    }
};
stLight.processSTQ = function() {
    if (typeof(_stq) != "undefined") {
        for (var a = 0; a < _stq.length; a++) {
            var b = _stq[a];
            stLight.options(b)
            }
    } else {
        return false
    }
};
stLight.onDomContentLoaded = function() {
    stLight.onReady()
    };
stLight.messageReceiver = function(b) {
    if (b && (b.origin == "http://edge.sharethis.com" || b.origin == "https://ws.sharethis.com")) {
        var c = b.data;
        c = c.split("|");
        if (c[0] == "ShareThis" && c.length > 2) {
            var a = (typeof(c[3]) == "undefined") ? document.location.href: c[3];
            stLight.callSubscribers(c[1], c[2], a)
            }
    }
};
stLight.subscribe = function(b, a) {
    if (b == "click") {
        stLight.clickSubscribers.push(a)
        }
};
stLight.callSubscribers = function(d, a, b) {
    if (d == "click") {
        for (var c = 0; c < stLight.clickSubscribers.length; c++) {
            stLight.clickSubscribers[c]("click", a, b)
            }
    }
};
stLight.gaTS = function(c, a, b) {
    if (a == "fblike") {
        network = "ShareThis_facebook";
        action = "Like"
    } else {
        if (a == "fbunlike") {
            network = "ShareThis_facebook";
            action = "UnLike"
        } else {
            if (a == "fbsend") {
                network = "ShareThis_facebook";
                action = "Send"
            } else {
                if (a == "twitter") {
                    network = "ShareThis_twitter";
                    action = "Share"
                } else {
                    network = "ShareThis_" + a;
                    action = "Share"
                }
            }
        }
    }
    if (typeof(_gaq) != "undefined") {
        _gaq.push(["_trackSocial", network, action, b])
        }
};
stButtons.onReady = function() {
    stButtons.trackFB();
    stButtons.trackTwitter();
    var g = document.getElementsByTagName("*");
    var b = [];
    var c = new RegExp(/sharethis_smartbuttons/);
    var a = false;
    for (var j = 0; j < g.length; j++) {
        if (typeof(g[j].className) == "string" && g[j].className != "") {
            if (g[j].className.match(c)) {
                a = true;
                break
            }
        }
    }
    if (a) {
        var f = document.getElementsByTagName("head")[0];
        var d = ["return=json", "cb=stButtons.smartifyButtons"];
        d = d.join("&");
        var e = (("https:" == document.location.protocol) ? "https://ws.": "http://wd.") + "sharethis.com/api/getRecentServices.php?" + d;
        var h = document.createElement("script");
        h.setAttribute("type", "text/javascript");
        h.setAttribute("src", e);
        f.appendChild(h);
        setTimeout("stButtons.completeInit()", 2000)
        } else {
        stButtons.completeInit()
        }
    stLight.subscribe("click", stLight.gaTS)
    };
stLight.domReady = function() {
    stLight.onReady();
    __stgetPubGA();
    if (typeof(__stPubGA) !== "undefined" && stLight.readyRun == true && stWidget.frameReady == true) {
        stWidget.sendEvent("publisherGA", __stPubGA)
        }
};
stButtons.goToInit = false;
stButtons.widget = false;
stButtons.widgetArray = [];
stButtons.queue = [];
stButtons.cbQueue = [];
stButtons.cbVal = 0;
stButtons.queuePos = 0;
stButtons.counts = [];
st_showing = false;
stButtons.urlElements = [];
stButtons.publisherTracker = null;
stButtons.plusOneLoaded = false;
stButtons.plusOneLoading = false;
stButtons.xfbmlLoaded = false;
stButtons.xfbmlLoading = false;
stButtons.countsResp = [];
stWidget.getOGTags();
stLight.loadServicesLoggedIn(function() {
    stButtons.locateElements();
    stButtons.makeButtons()
    });
stLight.clickSubscribers = [];
var __stPubGA;
if (window.document.readyState == "completed") {
    stLight.domReady()
    } else {
    if (typeof(window.addEventListener) != "undefined") {
        window.addEventListener("load", stLight.domReady, false)
        } else {
        if (typeof(document.addEventListener) != "undefined") {
            document.addEventListener("load", stLight.domReady, false)
            } else {
            if (typeof window.attachEvent != "undefined") {
                window.attachEvent("onload", stLight.domReady)
                }
        }
    }
}
if (typeof(window.addEventListener) != "undefined") {
    window.addEventListener("click", function() {
        stWidget.closeWidget()
        }, false)
    } else {
    if (typeof(document.addEventListener) != "undefined") {
        document.addEventListener("click", function() {
            stWidget.closeWidget()
            }, false)
        } else {
        if (typeof window.attachEvent != "undefined") {
            window.attachEvent("onclick", function() {
                stWidget.closeWidget()
                })
            }
    }
}
if (typeof(__st_loadLate) == "undefined") {
    if (typeof(window.addEventListener) != "undefined") {
        window.addEventListener("DOMContentLoaded", stLight.onDomContentLoaded, false)
        } else {
        if (typeof(document.addEventListener) != "undefined") {
            document.addEventListener("DOMContentLoaded", stLight.onDomContentLoaded, false)
            }
    }
}
if (typeof(window.addEventListener) != "undefined") {
    window.addEventListener("message", stLight.messageReceiver, false)
    } else {
    if (typeof(document.addEventListener) != "undefined") {
        document.addEventListener("message", stLight.messageReceiver, false)
        } else {
        if (typeof window.attachEvent != "undefined") {
            window.attachEvent("onmessage", stLight.messageReceiver)
            }
    }
}
if (document.readyState == "complete" && stLight.readyRun == false) {
    stLight.domReady()
    };
