function changeLinks ( )
{
	var eles = document.getElementsByTagName ( 'A' );
	for ( var a = 0; a < eles.length; a++ )
	{
		if ( eles[ a ].parentNode.parentNode.id == 'teambox' )
		{
			BlestBoxInitClick ( eles[ a ] );
		}
	}
}

var HoverInfo = document.createElement ( 'div' );
HoverInfo.style.position = 'absolute';
HoverInfo.style.width = '160px';
HoverInfo.style.height = '2px';
HoverInfo.style.background = '#fff';
HoverInfo.style.color = '#000';
HoverInfo.style.border = '1px solid #000';
HoverInfo.style.visibility = 'hidden';
HoverInfo.style.zIndex = 10;
HoverInfo.ticker = 0;
HoverInfo.tickerTarget = 0;
var HoverTicks = 5;
setOpacity ( HoverInfo, 0 );
document.getElementById ( 'javascript' ).appendChild ( HoverInfo );

/**
 * Adjust alpha for the hover info box if it is over a target or not
**/
function HoverInfoTickerAlpha ( )
{
	var over = false;
	
	var _wox = getElementLeft ( document.getElementById ( 'teambox' ) );
	var _woy = getElementTop ( document.getElementById ( 'teambox' ) );

	if ( document._teamelement )
	{
		var mx = mousex - _wox;
		var my = mousey - _woy;
		for ( var a in document.HoverItems )
		{
			if ( 
				mx >= document.HoverItems[ a ].x && mx < document.HoverItems[ a ].x + 60 &&
				my >= document.HoverItems[ a ].y && my < document.HoverItems[ a ].y + 83 
			)
			{
				HoverInfo.tickerTarget = HoverTicks;
				if ( HoverInfo.childNodes[ 0 ] ) HoverInfo.style.height = getElementHeight ( HoverInfo.childNodes[ 0 ] ) + 'px';
				break;
			}
		}
		if ( HoverInfo.tickerTarget > HoverInfo.ticker )
			HoverInfo.ticker += 0.5;
	}
	if ( HoverInfo.tickerTarget < HoverInfo.ticker )
	{
		HoverInfo.ticker--;
	}
	else if ( HoverInfo.ticker == 0 )
	{
		HoverInfo.style.visibility = 'hidden';
	}
	else if ( HoverInfo.ticker == HoverInfo.tickerTarget )
	{
		HoverInfo.tickerTarget = 0;
	}
	if ( HoverInfo.ticker > 0 ) setOpacity ( HoverInfo, ( HoverInfo.ticker * 0.8 ) / HoverTicks );
}
setInterval ( 'HoverInfoTickerAlpha()', 50 );

addOnload ( 
	function ( )
	{
		addAction ( function ( )
		{
			if ( document._teamelement && HoverInfo.ticker > 0 )
			{
				HoverInfo.style.top = ( mousey ) + 'px';
				HoverInfo.style.left = ( mousex + 16 ) + 'px';
				HoverInfo.style.visibility = 'visible';
			}
			else if ( HoverInfo.ticker <= 0 )
			{
				document._teamelement = false;
			}
		}
		);
	}
);

/**
 * Load team info through ajax
**/
function loadTeamInfo ( varid, ele, preload )
{
	document._teamelement = ele;
	HoverInfo.tickerTarget = HoverTicks;
	if ( document.HoverItems )
	{
		var obj = document.HoverItems[ varid ];
		HoverInfo.innerHTML = 
			'<div class="paddedContent compressed">' +
			'<p><strong class="Employeename">' + obj.name + '</strong></p>' +
			'<p>' + obj.title + '</p>' +
			'<p><em>Tel:</em> ' + obj.telephone + '</p>' +
			'<p><em>Mail:</em> ' + obj.email + '</p>' +
			'</div>';
		if ( HoverInfo.childNodes[ 0 ] )
			HoverInfo.style.height = getElementHeight ( HoverInfo.childNodes[ 0 ] ) + 'px';
		HoverInfoTickerAlpha ( );
	}
}

function fetchTeamNames ( )
{
	document.teamjax = new bajax ( );
	document.teamjax.openUrl ( 'userinfo', 'get', true );
	document.teamjax.onload = function ( )
	{
		eval ( this.getResponseText ( ) );
		document.teamjax = 0;
	}
	document.teamjax.send ( );
}

changeLinks ( );
