/*

"fxTitle" version 1.0,
"fxTitle" est fourni sans AUCUNE GARANTIE.
"fxTitle" s'appuie sur JQuery

Copyright (C) 2011 Cédric Amey
http://photos.nancy-guide.net/

Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU 
publiée par la Free Software Foundation (version 2 ou bien toute autre version ultérieure choisie par vous).

Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite, y compris les 
garanties de commercialisation ou d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU 
pour plus de détails.
Licence GPL, texte officiel : 
http://www.gnu.org/licenses/gpl.html
Traduction française non officielle :
http://www.linux-france.org/article/these/gpl.html

Vous devez avoir reçu une copie de la Licence Publique Générale GNU en même temps que ce programme ; si ce n'est pas le cas, 
écrivez à la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis. 

*/

$(document).ready(function()
	{
	    
	    // tooltip
	$("<div id='fxTitle'></div>").appendTo("body").hide();
	    // longueur du tooltip
	largeurFxTitle = 200;

	    // Gestion du tooltip : au survol d'un élément du DOM ayant un attribut
	    // title, sauf s'il s'agit de la lightBox, affichage du tooltip
	$("*[title]:not(#lightBox)").live("mouseover", function()
		{
		
		title = $(this).attr("title");
		$("#fxTitle").attr("title", title);
		var exp=new RegExp(" :: ","gi");
		
		$("#fxTitle").empty();
		$(this).attr("title", "");
		$(this).addClass("hover");
		$("#fxTitle").stop().fadeTo("fast", 1);
		$(this).attr("alt", title);
		$("#fxTitle").append(" <b>"+title.replace(exp  ,"<br /></b>"));
		
		fxTitleW = $("#fxTitle").width();
		fxTitleH = $("#fxTitle").height();
		
	});
		
	    // Gestion du tooltip : suivi de la souris par le tooltip
	$(".hover").live("mousemove", function(e)
		{
   
		if (e.pageX+largeurFxTitle < $("body").width())
		    {
		
		    $("#fxTitle").css("left", e.pageX+60+"px");
		    
		    }
		else
		    {
		    
		    $("#fxTitle").css("left", e.pageX-60-fxTitleW+"px");	    
		    
		    }
		    
		if (e.pageY+fxTitleH-$("html").scrollTop()+160  < $(window).height())
		    {
			
		    $("#fxTitle").css("top", e.pageY+fxTitleH/4+"px");
		    
		    }
		else{
		    
		    $("#fxTitle").css("top", e.pageY-fxTitleH-60+"px");
		    
		    }
		
	});

	    // Gestion du tooltip : Quand la souris s'en va...
	$(".hover").live("mouseout", function() 
		{ 
		
		$(this).attr("title", title).removeClass("hover");
		title = $("#fxTitle").attr("title");
		$("#fxTitle").stop().fadeTo("fast", 0);
		
	});	
	    // Gestion du tooltip : Quand la souris s'en va...
	$("#fxTitle").live("mouseover", function() 
		{ 
		
		title = $("#fxTitle").attr("title");
		$(this).attr("title", title).removeClass("hover");
		$("#fxTitle").stop().fadeTo("fast", 0);
		
	});	
}); 
