/*
 * Magento Fxplabs Sharethis Module
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @title      Magento -> Fxplabs Sharethis Module
 * @category   Fxplabs
 * @package    Fxplabs_Sharethis
 * @copyright  Copyright (c) 2011 Fxplabs (http://www.fxplabs.com)
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 * @author     Fxplabs Development Team <dev@fxplabs.com>
*/

var switchTo5x=true;
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 __stbrowser = 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
		}
		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; margin-top: 10px;");
	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" || f == "fbLong") {
		return stButtons.makeFBButton(f, t.type, g)
	}
	if (f == "plusone") {
		stButtons.loadPlusone = true;
		var C = document.createElement("div");
		C.innerHTML = "&nbsp;";
		iedocmode = __stbrowser.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: 64px; 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 = __stbrowser.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 = __stbrowser.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 == "button") {
				} else {
					f = "top:1px;margin-top:0px;"
				}
			}
		}
	}
	if (j == "fbLong") {
		g = "standard"
	}
	(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) {
	if (typeof (a) != "undefined" && typeof (a.ourl) != "undefined") {
		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.c2ef6af30137dcaa4678de61c3787923.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 = "pt_BR";
			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.async = stWidget.options.async;
			c.onload = function() {
				FB.init({
					appId : "",
					xfbml : true
				});
				FB.XFBML.parse();
				stButtons.trackFB();
				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.trackFB();
					stButtons.xfbmlLoaded = true;
					stButtons.xfbmlLoading = false
				}
			};
			b.parentNode.insertBefore(c, b)
		}
	} else {
		FB.XFBML.parse();
		stButtons.trackFB()
	}
};
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.e2733ed155c5519a6974e43d7f40d88b.html");
	this.frameUrl4x = (("https:" == document.location.protocol) ? "https://ws.sharethis.com/secure/index.html"
			: "http://edge.sharethis.com/share4x/index.fc18119b4e4a334f3da94923bf3de9d5.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;
				if (stWidget.widgetOpen == true
						&& typeof (stWidget.storedFrag) != "undefined") {
					if (switchTo5x) {
						window.frames.stLframe.location
								.replace(stWidget.frameUrl5x
										+ stWidget.storedFrag)
					} else {
						window.frames.stLframe.location
								.replace(stWidget.frameUrl4x
										+ stWidget.storedFrag)
					}
				}
			}
		}
	} catch (a) {
		this.mainstframe = document.createElement("iframe");
		this.mainstframe.allowTransparency = "true";
		this.mainstframe.setAttribute("allowTransparency", "true");
		this.mainstframe.onload = function() {
			stWidget.frameReady = true;
			if (stWidget.widgetOpen == true
					&& typeof (stWidget.storedFrag) != "undefined") {
				if (switchTo5x) {
					window.frames.stLframe.location.replace(stWidget.frameUrl5x
							+ stWidget.storedFrag)
				} else {
					window.frames.stLframe.location.replace(stWidget.frameUrl4x
							+ stWidget.storedFrag)
				}
			}
		}
	}
	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.async = false;
	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" || a.service == "fbLong") {
				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" || a.service == "fbLong") {
				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 (stWidget.frameReady == true) {
							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))
							}
						} else {
							stWidget.storedFrag = 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.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 (!stButtons.fbTracked && typeof (FB) != "undefined"
				&& typeof (FB.Event) != "undefined"
				&& typeof (FB.Event.subscribe) != "undefined") {
			stButtons.fbTracked = true;
			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 (!stButtons.twitterTracked && typeof (twttr) != "undefined"
			&& typeof (twttr.events) != "undefined"
			&& typeof (twttr.events.bind) != "undefined") {
		stButtons.twitterTracked = true;
		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();
	stButtons.trackTwitter()
};
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 {
					if (a == "retweet") {
						network = "ShareThis_twitter";
						action = "ReTweet"
					} else {
						if (a == "favorite") {
							network = "ShareThis_twitter";
							action = "Favorite"
						} else {
							if (a == "follow") {
								network = "ShareThis_twitter";
								action = "Follow"
							} else {
								network = "ShareThis_" + a;
								action = "Share"
							}
						}
					}
				}
			}
		}
	}
	if (typeof (_gaq) != "undefined") {
		_gaq.push([ "_trackSocial", network, action, b ])
	}
};
stButtons.onReady = function() {
	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();
	stButtons.trackTwitter();
	__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.fbTracked = false;
stButtons.twitterTracked = 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()
};
