YAHOO.util.Event.on('teamlinks', "mouseover", function(e) { 
 var elTarget = YAHOO.util.Event.getTarget(e); 
 while (elTarget.id != "teamlinks") { 
 if(elTarget.nodeName.toUpperCase() == "AREA") { 
 var arrow = document.getElementById('ep_teamlinks_arrow');
 var tooltip = document.getElementById('ep_teamlinks_tooltip');
 var container = document.getElementById("ep-teams-logo") ;
 var map = document.getElementById("teamlinks") ;
 
 var region_in_parent = elTarget.coords.match(/(\d+),(\d+)[ ,](\d+),(\d+)/) ; 
 var size_area = parseInt(region_in_parent[3],10) - parseInt(region_in_parent[1],10) ; 
 var pos_container = YAHOO.util.Dom.getXY(container) ;
 var pos_parent = [ // YUI getXY not functionning with (this?) <map>
 pos_container[0] + map.offsetLeft, 
 pos_container[1] + map.offsetTop 
 ] ; 
 YAHOO.util.Dom.setStyle([arrow, tooltip], 'visibility', 'hidden') ;
 YAHOO.util.Dom.setStyle([arrow, tooltip], 'display', 'block') ;
 
 if (elTarget.title != '') {
 tooltip.attachedArea = elTarget ;
 tooltip.innerHTML = '<div>' + elTarget.title + '</div>';
 elTarget.oldTitle = elTarget.title ;
 elTarget.title = '' ;
 }
 
 var region_arrow = YAHOO.util.Region.getRegion(arrow) ;
 var region_tooltip = YAHOO.util.Region.getRegion(tooltip) ;
 var half_size_tooltip = (region_tooltip.right - region_tooltip.left) / 2;
 var middle_pos = [
 pos_parent[0] + parseInt(region_in_parent[1]) + size_area / 2 ,
 pos_container[1] 
 ] ; 
 var new_pos_arrow = [
 parseInt( middle_pos[0] + (region_arrow.left - region_arrow.right) /2 ),
 parseInt( middle_pos[1] + region_arrow.top - region_arrow.bottom )
 ] ; 
 var new_pos_tooltip = [
 parseInt( 
 Math.min( 
 Math.max(middle_pos[0] , pos_container[0] + half_size_tooltip), 
 pos_container[0] + container.offsetWidth - half_size_tooltip
 ) - half_size_tooltip 
 ),
 parseInt( new_pos_arrow[1] + region_tooltip.top - region_tooltip.bottom + parseInt(YAHOO.util.Dom.getStyle(tooltip,'border-bottom-width')))
 ] ;
 YAHOO.util.Dom.setXY(arrow, new_pos_arrow) ;
 YAHOO.util.Dom.setXY(tooltip, new_pos_tooltip) ;
 YAHOO.util.Dom.setStyle([arrow, tooltip], 'visibility', 'visible') ;
 break; 
 } else { 
 elTarget = elTarget.parentNode; 
 } 
 } 
}); 
YAHOO.util.Event.on('teamlinks', "mouseout", function(e) {
 var tooltip = document.getElementById('ep_teamlinks_tooltip');
 if (tooltip.attachedArea) {
 tooltip.attachedArea.title = tooltip.attachedArea.oldTitle ;
 tooltip.innerHTML = '' ;
 tooltip.attachedArea = false ;
 }
 
 YAHOO.util.Dom.setStyle(['ep_teamlinks_arrow' , tooltip], 'display', 'none') ;
}); 