var jt_Event = {
  
  attach: function(obj, eType, func, doCapture) 
  {
    doCapture = doCapture || false;
    if(obj.addEventListener) 
			obj.addEventListener(eType, func, doCapture);
    else 
    	if(obj.attachEvent) 
    		obj.attachEvent("on" + eType, func);
  }, 

  detach: function(obj, eType, func, cap) {
    doCapture = doCapture || false;
    if(obj.removeEventListener) 
    	obj.removeEventListener(eType, func, doCapture);
    else 
    	if(obj.detachEvent) 
    		obj.detachEvent("on" + eType, func);
  }, 
  
  getEvent: function(e) 
  { 
    e = e? e: window.event;
    if(!e.target) 
    	e.target = e.srcElement;
    if(!e.preventDefault) 
    	e.preventDefault = function () { e.returnValue = false; return false; }
    if(!e.stopPropagation) 
    	e.stopPropagation = function () { e.cancelBubble = true; }
    return e;
  },
  
	getTarget: function(e) 
	{
		e = this.getEvent(e); 
		var target = e.target; 
		if(target.nodeType != 1) 
			target = target.parentNode; 
		return target;
	}

};

var jt_Tooltip = {

	showDelay: 100,
	hideDelay: 100,
	hoverDelay: 500,
	tooltipID: "jt_tooltip",
	tooltipInnerID: "jt_tooltip_inner",
	tooltipParent: false,
	tooltipTimer: 0,
	tooltip: false,
	tooltipInner: false,
	widgetClass: "jt_outerwrapper",

	init: function()
	{
		if(document.createElement && document.body && typeof document.body.appendChild != "undefined" )
		{
			this.tooltip = document.getElementById(this.tooltipID);
			this.tooltipInner = document.getElementById(this.tooltipInnerID);
			jt_Event.attach(this.tooltip, "mousemove", jt_Tooltip.stopTimer);
			jt_Event.attach(this.tooltip, "mouseout", jt_Tooltip.hide);
		}
	},

	getParentByClass: function(objChild, prntClass)
	{
		while(objChild.parentNode && !this.hasClassName(objChild, prntClass))
			objChild = objChild.parentNode;
		return objChild;
	},

	getPosition: function(objPos)
	{
		var curleft=curtop=0;
		if(objPos.offsetParent)
		{
			curleft=objPos.offsetLeft;
			curtop=objPos.offsetTop;
			while(objPos=objPos.offsetParent)
			{
				curleft+=objPos.offsetLeft;
				curtop+=objPos.offsetTop;
			}
		}
		results = {
			top:  curtop,
			left: curleft
		};
		return results;
	},

	show: function(e, sMessage, centerParent, parentClass)
	{
		centerParent = centerParent || false;
		centerParent = true;
		parentClass = parentClass || false;
		e = jt_Event.getEvent(e);
		var ttipParent = jt_Event.getTarget(e);
		if(parentClass)
		{
			var obj = ttipParent;
			obj = this.getParentByClass(obj, parentClass)
			if(this.hasClassName(obj, parentClass))
				ttipParent = obj;
		}
		if(ttipParent == this.tooltipParent)
		{
			if(this.tooltipTimer)
				clearTimeout(this.tooltipTimer);
			return;
		}
		this.tooltipParent = ttipParent;
		this.tooltipInner.innerHTML = sMessage

		var curleft=curtop=0;
		var st = Math.max(document.body.scrollTop, document.documentElement.scrollTop);

		obj = this.getParentByClass(ttipParent, parentClass)
		var ttipParentPos = this.getPosition(obj);
		var widgetObj = this.getParentByClass(ttipParent, this.widgetClass);
		var widgetPos = this.getPosition(widgetObj);
		curleft = ttipParentPos.left;
		curtop = ttipParentPos.top;
		var offleft = ttipParentPos.left - widgetPos.left;
		var offtop = ttipParentPos.top - widgetPos.top - widgetObj.offsetHeight;


		// check for windowSize & tooltip position
//		var win =  this.getWindowSize();
//		var ttWidth = 140;
//		var ttHeight = 140;
//
//		if (curleft + ttWidth + (centerParent ? 100 : 2 )  > win.width )
//		{
////			this.tooltip.style.left = offleft - ttWidth - 10 + "px";
//			this.tooltip.style.left = curleft - ttWidth - 10 + "px";
//		}
//		else
//		{
////			this.tooltip.style.left = offleft + 100 + 'px';
//			this.tooltip.style.left = curleft + 100 + 'px';
//		}
//
//		if (curtop + ttHeight + ( centerParent ? 0 : 10 )  > win.height + st )
//		{
////			offtop -= curtop - (( win.height + st ) - ttHeight - ( centerParent ? 8 : 10 ));
//			curtop = ( win.height + st ) - ttHeight - ( centerParent ? 8 : 10 );
//		}
//
////		this.tooltip.style.top = offtop + 'px';
//		this.tooltip.style.top = curtop + 'px';
    this.tooltip.style.marginTop = (offtop) + 'px';
    this.tooltip.style.marginLeft = -200 + 300 + 'px';

		setTimeout(this.doShow, this.showDelay);
	},

	doShow: function()
	{
//		jt_Tooltip.tooltip.style.position = "relative";
		jt_Tooltip.tooltip.style.position = "absolute";
		jt_Tooltip.tooltip.style.display = 'block';
	},

	hasClassName: function(obj, sClass)
	{
		sClass = sClass.toLowerCase();
		if(obj.className)
		{
			var arrClasses = obj.className.split(' ');
			for(var i = 0; i < arrClasses.length; i++)
				if(arrClasses[i].toLowerCase() == sClass)
					return true;

		}
		return false;
	},

	stopTimer: function()
	{
		if(jt_Tooltip.tooltipTimer)
			clearTimeout(jt_Tooltip.tooltipTimer);
	},

	hide: function()
	{
		jt_Tooltip.tooltipTimer = setTimeout(jt_Tooltip.doHide, jt_Tooltip.hoverDelay);
	},

	doHide: function()
	{
		jt_Tooltip.tooltip.style.display = 'none';
		jt_Tooltip.tooltipParent = false;
	},

	getWindowSize: function () {
	  var myWidth = 0, myHeight = 0;
	  var ret = {};
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	  }
	  ret.width = myWidth;
	  ret.height = myHeight;
		return ret;
	}
};

var jt_Widget = {
	divWidgetID: "JTWidgetContainer",
	divErrorID: "jt_error",
	divActivateID: "jt_activate",
	ads_shown: 0,
	apID: 0,
	accNum: "",
	uID: 0,
	sID: 0,
	csID: 0,
	isOwn: 0,
	widgetNotActivatedError: "Widget not activated!",
	otherAdsError: "There are other ads on this page!!",

	init: function(sCSS, sWidget, sPopup, apID, accNum, uID, sID, csID, isOwn, errNotActive)
	{
//		var styleNode = document.createElement("style");
//		styleNode.setAttribute("type", "text/css");
//   	styleNode.innerHTML = sCSS;
//	  styleEl = document.body.appendChild(styleNode);


		var i = '';
		while(o = document.getElementById(jt_Widget.divWidgetID.concat(i)))
			i++;
		this.divWidgetID = this.divWidgetID.concat(i);
		document.write(sCSS + '<div id="'+this.divWidgetID+'"></div>');
//		document.write('<div id="'+this.divWidgetID+'"></div>');

		var divWidget = document.getElementById(this.divWidgetID);
		if(divWidget)
			divWidget.innerHTML = sWidget;

		this.apID = apID;
		this.accNum = accNum;
		this.uID = uID;
		this.sID = sID;
		this.csID = csID;
		this.isOwn = isOwn;
		this.widgetNotActivatedError = errNotActive;

		if(jt_Tooltip)
			jt_Tooltip.init();
	},

	show_all_ads: function()
	{
		if(jt_Widget.apID <= 0)
			return false;
		if(jt_Widget.checkForOtherAds())
		{
			jt_Widget.showError(jt_Widget.otherAdsError);
			return false;
		}
		if(window.jt_adsDivs)
		{
			if(window.jt_adsDivs.constructor==Array)
			{
				while(div = jt_adsDivs.pop())
				{
					var src = div.src;
					var parentDiv = div.div;
					src += '&ap='+escape(jt_Widget.apID)+'&an='+escape(jt_Widget.accNum)+'&u='+escape(jt_Widget.uID)+'&s='+escape(jt_Widget.sID)+'&cs='+escape(jt_Widget.csID);
					var f = document.createElement("IFRAME");
					f.setAttribute("width", div.Width);
					f.setAttribute("height", div.Height);
					f.setAttribute("name", parentDiv.getAttribute('id'));
					f.setAttribute("frameborder", 0);
					f.setAttribute("marginwidth", 0);
					f.setAttribute("marginheight", 0);
					f.setAttribute("vspace", 0);
					f.setAttribute("hspace", 0);
					f.setAttribute("allowtransparency", "true");
					f.setAttribute("scrolling", "no");
					f.setAttribute("src", "javascript:false");
					try
					{
						f.frameBorder = 0;
						f.vSpace = 0;
						f.hSpace = 0;
						f.marginWidth = 0;
						f.marginHeight = 0;
					}
					catch(e)
					{}
					parentDiv.appendChild(f);
					f.contentWindow.location.href = src;
					//(document.frames || window.frames)[parentDiv.getAttribute("id")].location.href = src;

					jt_Widget.ads_shown++;
				}
			}
		}
		window.jt_adsDivs = false;
	},

	checkForOtherAds: function()
	{
		var scripts = document.getElementsByTagName("script");
		for(var i = 0; i < scripts.length; i++)
		{
			src = scripts[i].getAttribute("src");
			if(src)
			{
				if(src.indexOf("pagead2.googlesyndication.com/pagead/show_ads.js") >= 0)
					return true;
				if(src.indexOf("ypn-js.overture.com/partner/js/ypn.js") >= 0)
					return true;
			}
		}

		return false;
	},

	showError: function(sErr)
	{
		if(this.isOwn)
		{
			var errDiv = document.getElementById(jt_Widget.divErrorID);
			if(errDiv)
			{
				errDiv.innerHTML = sErr;
				errDiv.style.display = 'block';
			}
			var activateDiv = document.getElementById(jt_Widget.divActivateID);
			if(activateDiv)
			{
				activateDiv.style.display = 'block';
			}
		}
	},

	checkForErrors: function()
	{
		if(jt_Widget.checkForOtherAds())
		{
			jt_Widget.showError(jt_Widget.otherAdsError);
			return true;
		}
		if(jt_Widget.ads_shown <= 0)
		{
			jt_Widget.showError(jt_Widget.widgetNotActivatedError);
			return true;
		}
		return false;
	},

	open_popup: function(thisURL, winW, winH)
	{
		winW = winW | false;
		winH = winH | false;
		if(!winW)
			winW = 520;
		if(!winH)
			winH = 360;
		var w = (screen.availWidth/2) - winW/2;
		var h = (screen.availHeight/2) - winH/2;
		if(navigator.appName.substring(0,8) == "Netscape" )
			c = ",screenX=" + w + ",screenY=" + h;
		else
			c= ",left=" + w + ",top=" + h;
		options = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+winW+",height="+winH+c;
		var apWindow = window.open(thisURL, "_blank", options);
	}
};


function jt_init()
{
  if(arguments.callee.done)
  	return;
  arguments.callee.done = true;
  if(window._timer)
  	clearInterval(window._timer);
  if(window.jt_Widget)
  	window.jt_Widget.checkForErrors();
};

if (document.addEventListener)
{
  document.addEventListener("DOMContentLoaded", jt_init, false);
}

/*@cc_on @*/
/*@if (@_win32)
	var s = document.createElement("script");
	s.setAttribute("src", "javascript:false");
	s.setAttribute("id", '__ie_onload');
	s.setAttribute("defer", true);
	document.getElementsByTagName('head')[0].appendChild(s);
	s.onreadystatechange = function()
	{
    if(this.readyState == "complete")
    {
      jt_init();
    }
  };
/*@end @*/

if(/WebKit/i.test(navigator.userAgent))
{
  window._timer = setInterval(function() {
    if (/loaded|complete/.test(document.readyState))
      jt_init();
  }, 10);
}

window.onload = jt_init;

jt_Widget.init(	'<style type="text/css">.jt_outerwrapper	{ font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; line-height:12px; margin:10px 0 20px 0; padding:0; width:160px; height:auto; text-align:left; }.jt_popup	{ font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; line-height:12px; text-align:left; }.jt_wrapper{margin:0; padding:0; width:auto; height:auto; background:none; }.jt_innerwrapper{margin:0; padding:0 8px 8px 8px; width:auto; height:auto; }.jt_outerwrapper p{margin:0; padding:0; clear:both; }.jt_popup p{margin:0; padding:0; clear:both; }.jt_outerwrapper a, .jt_outerwrapper a:visited{text-decoration:none; outline:none; }.jt_popup a, .jt_popup a:visited{text-decoration:none; outline:none; }.jt_outerwrapper a:hover{text-decoration:underline; }.jt_popup a:hover{text-decoration:underline; }.jt_error{margin:0 0 10px 0; font-size:13px; font-weight:bold; text-align:center; color:#CC0000; display: none; }.jt_supportedinfo { margin:0 0 10px 0; font-size:13px; text-align:center; }.jt_supportedtitle { display:block; font-size:13px; font-weight:bold; margin-bottom:8px; }.jt_supportedphoto{width:140px; overflow:hidden; margin:0 0 8px 0; border:2px solid #FFF; }.jt_buttonwrapper { clear:both; margin:5px 0 10px 0; padding:0; overflow:hidden; }a.jt_mainbutton, a.jt_mainbutton:visited{display:block; height:24px; margin:0; padding:0; line-height:24px; font-size:13px; text-align:center; text-decoration:none;}a.jt_mainbutton:hover{text-decoration:none; }a.jt_mainbutton span{display:block; }.jt_whytrue a.jt_mainbutton, .jt_whytrue a.jt_mainbutton:visited{width:65%; float:left; }a.jt_whylink, a.jt_whylink:visited{display:block; float:left; width:20%; margin:0 0 0 10px; line-height:24px; font-size:11px; }p.jt_title { margin:15px 0 10px; font-weight:bold; }p.jt_seeall{text-align:right; font-size:10px; }.jt_thumb{margin-bottom:5px; clear:both; }.jt_photo { border:2px solid #FFF; float:left; margin:0 4px 5px 0;}.jt_username { display:block; padding-top:3px; font-size:11px; }.jt_thumbs_two_colum .jt_thumb{margin-bottom:5px; width:70px; float:left; text-align:center; }.jt_thumbs_two_colum .jt_photo{margin:0 auto; }.jt_thumbs_two_colum .jt_username{display:block; width:auto; margin:2px 0 0 0; }.jt_getwidget a, .jt_getwidget a:visited { display:block; margin:15px 0 10px 0; padding:5px 0; border:0px solid #e9e9e9; border-width:1px 1px; font-size:11px; text-align:center; }.jt_getwidget a:hover { text-decoration:none; }a.jt_jtlink, a.jt_jtlink:visited{display:block; width:auto; height:11px; margin:15px 0 5px 0; background:transparent url(http://jtpool.juicetorrent.com/images/widget/jt_logo_dark.png) top left no-repeat; text-align:right; }.jt_jtlogo{display:none; }.jt_whatsthis{font-size:9px; }.jt_controls{text-align:right; font-size:10px; padding:2px 8px 0 0; }.jt_popup{display:none; width:140px; margin:10px 0; padding:2px; border:1px solid #F5F5F5; background-color:#FFF; position: absolute; }.jt_innerpopup{width:auto; margin:0; padding:4px 8px; background-color:#F5F5F5; overflow:hidden; font-size:12px; }.jt_popup p.jt_link, .jt_popup p.jt_info, .jt_popup .jt_thumb{margin:0; padding:4px 0; }.jt_popup .jt_username{font-size:12px; }#jt_light_blue a, #jt_light_blue a:visited{ color:#246cb1; font-weight: normal; border: none !important; } #jt_light_blue a:hover{ color:#1269bb; } #jt_light_blue p{ color:#111; } #jt_light_blue .jt_supportedtitle{ color:#2e92e0; } #jt_light_blue .jt_title a, #jt_light_blue .jt_title a:visited{ color:#2e92e0; } #jt_light_blue .jt_title a:hover{ color:#105ea8; } #jt_light_blue .jt_controls a, #jt_light_blue .jt_controls a:visited{ color:#ababab; } #jt_light_blue .jt_controls a:hover{ color:#0084cb; } #jt_light_blue .jt_wrapper{ background:transparent url(http://jtpool.juicetorrent.com/images/widget/light_bgtop.png) top left no-repeat; padding-top:10px; } #jt_light_blue .jt_innerwrapper{ background:transparent url(http://jtpool.juicetorrent.com/images/widget/light_bgbtm.png) bottom left no-repeat; } #jt_light_blue a.jt_mainbutton, #jt_light_blue a.jt_mainbutton:visited{ color:#FFF; background:transparent url(http://jtpool.juicetorrent.com/images/widget/newred_mbtnright.png) right top no-repeat; padding-right:10px; } #jt_light_blue a.jt_mainbutton span{ background:transparent url(http://jtpool.juicetorrent.com/images/widget/newred_mbtnleft.png) left top no-repeat; padding-left:10px; } #jt_light_blue a.jt_mainbutton:hover{ color:#FFF; background-position: right bottom; } #jt_light_blue a.jt_mainbutton:hover span{ background-position: left bottom; } #jt_light_blue .jt_photo{ border-color:#FFF; } #jt_light_blue .jt_supportedphoto{ border-color:#FFF; } #jt_light_blue .jt_getwidget a, #jt_light_blue .jt_getwidget a:visited{ border-color:#e5e5e5; background-color:#FAFAFA; } #jt_light_blue .jt_getwidget a:hover{ color:#FFF; background-color:#246cb1; } #jt_light_blue a.jt_jtlink, #jt_light_blue a.jt_jtlink:visited{ background-image: url(http://jtpool.juicetorrent.com/images/widget/jt_logo_dark.png); } #jt_light_blue .jt_popup{ border-color:#EEE; background-color:#FFF; } #jt_light_blue .jt_innerpopup{ background-color:#F5F5F5; }</style>',
								'	<div class="jt_outerwrapper" id="jt_light_blue"><div class="jt_wrapper"><div class="jt_innerwrapper"><div id="jt_error" class="jt_error"></div><div class="jt_buttonwrapper" id="jt_activate" style="display:none; padding-bottom:8px;"><a class="jt_mainbutton" href="http://gina.juicetorrent.com/group-options-profile.htm?tab=3" target="_blank"><span>Activate</span></a><div style="clear: both;"></div></div><div class="jt_supportedinfo"><span class="jt_supportedtitle">This page supports</span><a class="jt_thumb_no_avatar" href="http://www.releasechimps.org/jt.html" target="_blank" onmousemove="jt_Tooltip.show(event, \'&lt;div class=&quot;jt_thumb&quot;&gt;&lt;a href=&quot;http://www.releasechimps.org/jt.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://juicetorrent.com/images/profiles/projec/project-r-r/1_avatar.jpg&quot; alt=&quot;New England Anti-Vivisection Society&quot;  class=&quot;jt_photo&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;jt_username&quot;&gt; &lt;a href=&quot;http://www.releasechimps.org/jt.html&quot; target=&quot;_blank&quot;&gt;New England Anti-Vivisection Society&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;jt_link&quot;&gt;&lt;a href=&quot;http://www.juicetorrent.com/send-message.htm?tid=59&quot; target=&quot;_blank&quot;&gt;Send message&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;jt_link&quot;&gt;&lt;a href=&quot;http://project-r-r.juicetorrent.com/&quot; target=&quot;_blank&quot;&gt;Visit JT profile&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;jt_link&quot;&gt;&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;jt_Widget.open_popup(\\&#039;http://jtpool.juicetorrent.com/action.php?aid=3&amp;oid=59\\&#039;, 1024, 740)&quot;&gt;Start support&lt;/a&gt;&lt;/p&gt;\', true, \'jt_thumb_no_avatar\');return false;" onmouseout="jt_Tooltip.hide();">New England Anti-Vivisection Society</a></div><div class="jt_supportedphoto"><a href="javascript:void(0)" onclick="jt_Widget.open_popup(\'http://jtpool.juicetorrent.com/action.php?aid=14&oid=59\', 800, 600)" style="text-decoration: none; outline-style: none;"><img border="0" src="http://juicetorrent.com/images/profiles/projec/project-r-r/2_large.jpg" alt="New England Anti-Vivisection Society" width="140" class="jt_phototop" /></a></div><div class="jt_buttonwrapper jt_whytrue"><a class="jt_mainbutton" href="javascript:void(0)" onclick="jt_Widget.open_popup(\'http://jtpool.juicetorrent.com/action.php?aid=3&oid=59\', 1024, 740)"><span>Join</span></a><a class="jt_whylink" href="javascript:void(0)" onclick="jt_Widget.open_popup(\'http://jtpool.juicetorrent.com/action.php?aid=14&oid=59\', 800, 600)"><span>Why?</span></a><div style="clear: both;"></div></div><div class="jt_getwidget"><a href="http://www.juicetorrent.com/signup.htm?fid=44" target="_blank" class="jt_getlink">Get this widget</a></div><div class="jt_juicetorrentlink"><a href="javascript:void(0)" onclick="jt_Widget.open_popup(\'http://jtpool.juicetorrent.com/action.php?aid=14&oid=48\', 800, 600)" class="jt_jtlink"><span class="jt_jtlogo">JuiceTorrent</span><span class="jt_whatsthis">(what is this?)</span></a></div></div></div><div class="jt_popup" id="jt_tooltip"><div class="jt_innerpopup" id="jt_tooltip_inner"></div></div></div>',
								'<div class="jt_popup" id="jt_tooltip"><div class="jt_innerpopup" id="jt_tooltip_inner"></div></div>',
								1,
								'pub-7591777048123944',
								44,
								59,
								19,
								0,
								'Widget not activated!');
jt_Widget.show_all_ads();

