var iMouseX=0;
var iMouseY=0;
var iZindex=14;
/*********************************************************/
/* 					Mouse Move							 */
/*********************************************************/
function mouseCoords(ev){
	ev = ev || window.event;
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}
function getPosition(element)
{
    var left = 0;
    var top = 0;
    /*On récupère l'élément*/
    var e = document.getElementById(element);
    /*Tant que l'on a un élément parent*/
    while (e.offsetParent != undefined && e.offsetParent != null)
    {
        /*On ajoute la position de l'élément parent*/
        left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
        top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
        e = e.offsetParent;
    }
    return new Array(left,top);
}
function fnTip(texte_box,oObjOver,sClass)// oObjOver = objet survolé. on va caller la tooltip directement sur le coin haut/gauche de la souris
{
	// definition du sClass si pas défini
	if(!sClass) sClass='carte';
	//
	var oTt=document.getElementById('carte');
	var Map=document.getElementById('map');
	// récuppération de la taille de la page pour le positionnement
	positionX=document.body.offsetWidth;
	positionY=document.body.offsetHeight;
	// remplissage de la Tooltip

	//alert( Infos[00] );
	if (texte_box < 22)
	{
		texte_box = '<table valign=middle style=\'filter:alpha(opacity=100);opacity: 0.95; font-family:Tahoma;\'><tr><td style=\' font-weight: bold; font-size:9pt\' ><center>'+region[texte_box]+'<br>'+nom[texte_box]+'<br><b>'+tel[texte_box]+'</td></tr></table>';
	}
	oTt.innerHTML=texte_box;
	// margin de la tt par rapport a sa cible
	var iMarging=10;
	//
	oTt.style.left='0px'
	oTt.style.top='0px';
	oTt.className = sClass;

	var aPosSouris=mouseCoords(event); //On récupère les coordonnées de la souris

	// positionnement de la TT
	var iPosTtX = aPosSouris.x;
	var iPosTtY = aPosSouris.y;
	// zindex
	oTt.style.zIndex= iZindex+1;
	// définition du width si pas défini
	//if (!iWidth) 
		iWidth=oTt.offsetWidth;
	// définition du height si pas défini
	//if (!iHeight) 
		iHeight=oTt.offsetHeight;
	// PLACEMENT de la ttoltip en hauteur
	if (iPosTtY-iMarging-iHeight>0) // on a la place en haut
	{
		iPosTtY=iPosTtY-iMarging-iHeight;
		// PLACEMENT de la ttoltip en largueur
		iPosTtX=iPosTtX-(iWidth/2)+(oObjOver.offsetWidth/2);
		// vérification des bords d'ecran en largeur
		if (iPosTtX+iWidth+20>fnGetClientW()) // on a pas la place a droite
		{
			// on decale vers la gauche
			iPosTtX=fnGetClientW()-iWidth-20;
		}
		if (iPosTtX<0) // on a pas la place a gauche, on recalle a zero
		{
			iPosTtX=0;
		}
	}
	else // on a pas la place en hauteur
	{
		iPosTtY=iMarging-0;
		// PLACEMENT de la ttoltip en largueur
		var iTmpPosX=iPosTtX-0+oObjOver.offsetWidth+2;
		// vérification des bords d'ecran a droite
		if (iTmpPosX+iWidth+50>fnGetClientW()) // on a pas la place a droite
		{
			// on decale vers la gauche
			iTmpPosX=iPosTtX-0-iWidth-12;
		}
		// on a pas la place a gauche, on recalle a droite
		if (iTmpPosX<0)
		{
			iTmpPosX=iPosTtX-0+oObjOver.offsetWidth;
		}
		iPosTtX=iTmpPosX;
	}
	// on applique les positions finales
	oTt.style.left=iPosTtX+'px';
	oTt.style.top=iPosTtY+'px';
	// mise en place en valeur fixe
	oTt.style.left='10px';
	oTt.style.top='480px';
	
	// display
	oTt.style.display='block';
	// on appliqu le width et height (debug IE), ces valeur sont pour un hauteur et une largeur automatique
	oTt.style.width=iWidth+'px';
	oTt.style.height=iHeight-10+'px';
	//Dans cette page, on veux une largeur fixe, on surcharge donc la vaeur.de la largeur
	oTt.style.width='183px';
	// display
	oTt.style.visibility='visible';
	return false;
}
function fnGetClientW(){
	return (typeof window.innerWidth == 'undefined')?document.body.clientWidth:window.innerWidth;
}
function fnGetClientH(){
	return (typeof window.innerHeight == 'undefined')?document.body.clientHeight:window.innerHeight;
}

/////////
function fnClose()
{
	var oTt=document.getElementById('carte');
	oTt.style.visibility='hidden';
	oTt.style.display='inline';
	// purge de la tooltip
	//fnPurgeContent(oTt);
	// on remet les valeurs height et width a l'origine
	oTt.style.width='auto';
	oTt.style.height='auto';
	//setOpacity('carte',10);
	//
}

