var permalinktimeout;
var lasttooltipid;
function SetupFPOver(bStemLeft)
{
$$('#fppanel div').each( function (e) {
	e.observe('mouseover',function(event) {
		if(permalinktimeout)
			clearTimeout(permalinktimeout);
		if(lasttooltipid==e.identify())
			return ;
			lasttooltipid=e.identify();
		if(!$('fpoverbox'))
		{
			fpoverbox = document.createElement("div");
			fpoverbox.id='fpoverbox';
			document.body.appendChild(fpoverbox);
		}
		var p=$('fpoverbox');
		p.caller=e;
		e.atitle=e.down('div.detail').innerHTML;
		p.innerHTML='<div id="stem"></div><div>'+e.atitle+'</div>';
		e.setAttribute('title','');
		p.clonePosition(e,{setLeft: true, setTop:true, setWidth:false, setHeight:false});
		p.show();
		if(p.getWidth()>300)
		{
			p.style.width='300px';
		}
		var offset=e.down('span').positionedOffset();
		var left=offset.left;
		var top=offset.top;
//		var left=event.pointerX();
//		var top=event.pointerY();
		if(e.hasAttribute('overlay') && e.getAttribute('overlay')=='left')
		{
			bStemLeft=false;
			left-=p.getWidth()-20;
			top-=p.getHeight()+130;
		}
		else
		{
			bStemLeft=true;
			left+=e.down('span').getWidth()-20;
			top-=p.getHeight()+130;
		}
		p.style.left=left+'px';
		p.style.top=top+'px';
		var offset=p.viewportOffset();
		var stemoffset=0;
		if(offset.left<10)
		{
			left-=offset.left-10;
			stemoffset=offset.left-10;
			p.style.left=left+'px';
			offset=p.viewportOffset();

		}
		var s=$('stem');
		s.style.position='absolute';
		s.style.top=(p.getHeight() - 5)+'px'; //5px is the padding on the fpoverbox
		s.style.width='20px';
		s.style.height='20px';
		s.innerHTML='&nbsp;';
		if(bStemLeft)
		{
			s.style.left=(10)+'px';
			s.style.backgroundImage='url(/arinclude/Core/images/tooltips/stemleft.png)';
		}
		else
		{
			s.style.left=(p.getWidth()-30+stemoffset)+'px';
			s.style.backgroundImage='url(/arinclude/Core/images/tooltips/stemright.png)';
		}
		event.stop();

		return false;
		});
	e.observe('mouseout',function(event) {	
		var caller=$('fpoverbox').caller;
		permalinktimeout=setTimeout(function() {RemoveFPOverBox();},1000);
		});
	});
}
function RemoveFPOverBox()
{
	$('fpoverbox').hide();
	lasttooltipid='';
}

