function fDomOffset(oObj,sProp) {
	// oObj : [Object] - Objet dont on désire le position
	// sProp : [String] - Propriété désirée : offsetLeft - offsetTop
	var iVal = 0;
	// On boucle tant que l'on n'est pas à la racine du document
	while (oObj && oObj.tagName != 'BODY') {
		eval('iVal += oObj.' + sProp + ';');
		oObj = oObj.offsetParent;
	}
	return iVal;
}

function position(obj,actu,sProp,correction){
	return (Number(actu)+Number(fDomOffset(document.getElementById('carte'), sProp))-Number(correction))+'px';
}

function positionInit() {
	// utilise la variable i définie dans la page, qui correspond au nombre de points / légende de la page
	var j=1;
	var correctionTop=fDomOffset(document.getElementById('title'), 'offsetTop');
	var correctionLeft=fDomOffset(document.getElementById('title'), 'offsetLeft');
//	alert(correctionTop+'::'+correctionLeft);

	while(j<=i){
		pointTop=document.getElementById('point'+j).style.top;
		pointLeft=document.getElementById('point'+j).style.left;
		legendeTop=document.getElementById('legende'+j).style.top;
		legendeLeft=document.getElementById('legende'+j).style.left;

		document.getElementById('point'+j).style.top=position('point'+j,pointTop.substring(0,pointTop.indexOf('px',1)),'offsetTop',correctionTop);
		document.getElementById('point'+j).style.left=position('point'+j,pointLeft.substring(0,pointLeft.indexOf('px',1)),'offsetLeft',correctionLeft);
		document.getElementById('legende'+j).style.top=position('legende'+j,(Number(legendeTop.substring(0,legendeTop.indexOf('px',1)))-25),'offsetTop',correctionTop);
		document.getElementById('legende'+j).style.left=position('legende'+j,(Number(legendeLeft.substring(0,legendeLeft.indexOf('px',1)))-15),'offsetLeft',correctionLeft);

		j++;
	}
}

function hideAll() {
	// utilise la variable i définie dans la page, qui correspond au nombre de points / légende de la page
	var j=1;

	while(j<=i){
		document.getElementById('info'+j).style.display='none';
		j++;
	}
}