function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
	do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

var elembulle = 0;
var bulledisplay = 0; // Valeur d'incrémentation ou décrémentation de l'opacité de la bulle
var bulle = document.getElementById('bulle');
var bullecnt = document.getElementById('bullecnt');
if (bulle.filters) bulle.style.filter = 'alpha(opacity=0)'; else bulle.style.opacity = 0;
bulle.style.display = "block";
var bulleopacity = 0;

function changebulleopc() {
	bulleopacity += bulledisplay;
	if (bulleopacity > 1) bulleopacity = 1;
	if (bulleopacity < 0) bulleopacity = 0;
	if ((bulleopacity != 0) && (bulleopacity != 1)) {
		if (bulle.filters) bulle.style.filter = 'alpha(opacity='+(bulleopacity*100)+')'; else bulle.style.opacity = bulleopacity;
		window.setTimeout("changebulleopc()",25);
	} else {
		if (bulle.filters) bulle.style.filter = 'alpha(opacity='+(bulleopacity*100)+')'; else bulle.style.opacity = bulleopacity;
		if (bulleopacity == 0) bulle.style.display = "none";
		bulledisplay = 0;
	}
}

function ouvrebulle(element,texte,lignes) {
	xy = findPos(element);
	bullecnt.innerHTML = texte;
	x = xy[0];
	//y = xy[1]-(30+15*lignes);
	y = 10+xy[1];
	bulle.style.display = "block";
	bulle.style.left = x+"px";
	bulle.style.top = y+"px";
	elembulle = element;
	bulledisplay = 0.1;
	changebulleopc();
}

function fermebulle() {
	bulledisplay = -0.1;
	changebulleopc();
	if (elembulle) {
		elembulle.focus();
		elembulle = 0;
	}
}

