/***************************************************************************************************
* Name:          tooltip.js
* Author:        Kyle Brickman
* Description:   Creates a tooltip popup
* Created:       26 February 2009
* Prerequisites: Prototype     (1.6.0.3+)
*                Scriptaculous (1.8.2+)
***************************************************************************************************/

var currentID = '';
var currentX  = 0;
var currentY  = 0;

function showTip( event, obj, objLink )
{
	if( currentID !== obj )
	{
		if( '' != currentID )
		{
			hideTip( currentID );
		}
		
		currentID = obj;
		currentX  = Element.cumulativeOffset( objLink ).left;
		currentY  = Element.cumulativeOffset( objLink ).top;
		
		var newY = currentY + 10;
		window.document.getElementById( obj ).style.zIndex = 500;
		window.document.getElementById( obj ).style.left = currentX + 'px';
		window.document.getElementById( obj ).style.top  = newY     + 'px';
		
		new Effect.BlindDown( obj );
	}
	else if( currentX != Element.cumulativeOffset( objLink ).left || currentY != Element.cumulativeOffset( objLink ).top )
	{
		currentX = Element.cumulativeOffset( objLink ).left;
		currentY = Element.cumulativeOffset( objLink ).top;
		
		new Effect.Move( obj, { x: currentX, y: currentY + 10, mode: 'absolute' });
	}
}

function hideTip( obj )
{
	new Effect.BlindUp( obj );
	currentID = '';
}
