function setInfoBulleAtElement(htmlMsg, element, decalX, decalY, bShouldScrollToElement){
	// On recupere la position du bouton de submit
	btnSubmitPos = $(element).offset();
	
	// On place la box
	$(".infoBulle").css({
		left:btnSubmitPos.left+decalX,
		top:btnSubmitPos.top+decalY
	});
	
	// On met le text
	$(".contentInfoBulle").html(htmlMsg);
	
	// on écoute le clic sur l'info-bulle
	$(".infoBulle").bind('click',handleClickOnInfoBulle);
	
	// On affiche l'info-bulle
	showInfoBulle();
	
	// On start le timer pour la cacher
	timeOutToHide = setTimeout(hideInfoBulle, 5000);
	
	// Si demandé, on scroll jusqu'à l'element
	if(bShouldScrollToElement)
		scrollToElement(element, -50, 1000);
}

function showInfoBulle(){
	$(".infoBulle").slideDown({
			duration:500,
			easing:"easeOutExpo"});
}

function hideInfoBulle(){
	clearTimeout(timeOutToHide);
	$(".infoBulle").slideUp(250, "easeInExpo");
}

function handleClickOnInfoBulle(){
	clearTimeout(timeOutToHide);
	hideInfoBulle();
}