var vgMouseYs 		= 0;
var vgMouseXs 		= 0;

var vgTimerMouseDescs;
var vgTimerTimes = 1;


//----------------------------//
function positions(e)
{
	vgMouseYs = (navigator.appName == 'Netscape') ? e.pageY : event.y + document.documentElement.scrollTop;
	vgMouseXs = (navigator.appName == 'Netscape') ? e.pageX : event.x + document.documentElement.scrollLeft;
	
	winwidth = (navigator.appName == 'Netscape') ? window.innerWidth - 20 : document.documentElement.clientWidth;
	winheight = (navigator.appName == 'Netscape') ? window.innerHeight - 20 : document.documentElement.clientHeight;
	
	rightedge = (navigator.appName == 'Netscape') ? winwidth - e.clientX - xOffset : winwidth - event.clientX - xOffset;
	bottomedge = (navigator.appName == 'Netscape') ? winheight - e.clientY - yOffset : winheight - event.clientY - yOffset;
}

document.onmousemove = positions;


//decalage
var xOffset = 1;
var yOffset = 20;

var winwidth;
var winheight;

var rightedge;
var bottomedge;

var laBulle;

function deplacer()
{
	// si la largeur horizontale n'est pas assez grande pour l'info bulle
	if(rightedge < laBulle.offsetWidth)
	{
		// bouge la position horizontale de sa largeur à gauche
		laBulle.style.left = vgMouseXs - laBulle.offsetWidth + "px";
	}
	else
	{
		// la position horizontale de la souris
		laBulle.style.left = vgMouseXs + xOffset + "px";
	}

	// même chose avec la verticale
	if(bottomedge < laBulle.offsetHeight)
	{
		laBulle.style.top = vgMouseYs - laBulle.offsetHeight + "px";
	}
	else
	{
		laBulle.style.top = vgMouseYs + yOffset + "px";
	}

	laBulle.style.visibility = "visible";
}

function montre(id)
{
	laBulle = document.getElementById(id);
	vgTimerMouseDescs = setInterval('deplacer()', vgTimerTimes);
}

function cache()
{
	laBulle.style.visibility = "hidden";
	clearInterval(vgTimerMouseDescs);
}

function load_news_xml(fichier, div)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr_object = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) // IE
	{
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else // XMLHttpRequest non supporté par le navigateur
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...\r\n Conseil : utiliser Firefox");
	}
	xhr_object.open("GET", fichier, true);
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 4)
		{
			if(xhr_object.responseText != "")
			{
				document.getElementById(div).innerHTML = xhr_object.responseText;
			}
		}
	}
	xhr_object.send(null);
}
