var interrupteur;
var numero_index;
var Mouse_X; // Variable globale Position X de la Mouse
var Mouse_Y; // Variable globale Position Y de la Mouse

var getPos_absolue = function (elem) {
    var pos={'r':0,'l':0,'t':0,'b':0};
    var tmp=elem;
    do {
        pos.l += tmp.offsetLeft;
        tmp = tmp.offsetParent;
    } while( tmp !== null );
    pos.r = pos.l + elem.offsetWidth;
    tmp=elem;
    do {
        pos.t += tmp.offsetTop;
        tmp = tmp.offsetParent;
    } while( tmp !== null );
    pos.b = pos.t + elem.offsetHeight;
    return pos;
};

var getPos_relative = function (elem) {
	var pos={'g':0,'d':0,'m':0,'larg':0};
	pos.g += elem.offsetLeft;
	pos.d += elem.offsetLeft+elem.offsetWidth;
	pos.m += elem.offsetLeft+(elem.offsetWidth/2);
	pos.larg += elem.offsetWidth;

	return pos;
};

function WhereMouse( e ){
  var DocRef;    // Variable pour IE uniquement

  // L'événement est passée à la fonction
  // donc tous sauf IE…
  if( e){                     // Dans ce cas on obtient directement la position dans la page
    Mouse_X = e.pageX;
    Mouse_Y = e.pageY;
  }
  else{                      // Dans ce cas on obtient la position relative à la fenêtre d'affichage
    Mouse_X = event.clientX;
    Mouse_Y = event.clientY;

    //-- Il faut traiter le CAS des DOCTYPE sous IE
    if( document.documentElement && document.documentElement.clientWidth) // Donc DOCTYPE
      DocRef = document.documentElement;   // Dans ce cas c'est documentElement qui est réfèrence
    else
      DocRef = document.body;                    // Dans ce cas c'est body qui est réfèrence

    //-- On rajoute la position liée aux ScrollBars
    Mouse_X += DocRef.scrollLeft;
    Mouse_Y += DocRef.scrollTop;
  }
  if(interrupteur==1) {
  	effaceton_ladiv();
  }
}

//== INITIALISATION ================
document.onmousemove = WhereMouse;

var memoire_indexunivers=0;
var temporisation=500;	// milisecondes
var tempo;
var flagdefermeture=0;

function declencher_ouverture(indexunivers){
	tempo=setTimeout('afficher_onglet('+indexunivers+');',temporisation);
}

function annule_ouverture(){
	flagdefermeture=0;
	clearTimeout(tempo);
}

function afficher_onglet(indexunivers) {
	//$('debug').innerHTML=indexunivers+"<br>"+memoire_indexunivers;
	if(memoire_indexunivers!=indexunivers) {
		file_ajax("scripts2011/remplirdiv_rayons.php3?indexunivers="+indexunivers, remplirdiv);
	} else {
		remplirdiv('');
	}
}

function remplirdiv(sortiebrute){
//	$('debug').innerHTML=sortiebrute;
	if(sortiebrute.length>0) {
		var arguments=sortiebrute.split('|');
		var indexunivers=arguments[0];
		$('contenudesonglets').innerHTML=arguments[1];
		$('contenudesonglets').style.display='block';
		$('contenudesonglets').style.display='';
		interrupteur=1;
		numero_index=indexunivers;

		$('contenudesonglets').style.left="0px";
		$('contenudesonglets').style.width="1px";
		$('contenudesonglets').style.width="auto";

		var pos_univers=getPos_relative($('tdonglet_'+indexunivers));
		var pos_contenudesonglets=getPos_relative($('contenudesonglets'));

		if(pos_contenudesonglets.d>1000) { $('contenudesonglets').style.width='1000px'; }

		var droite_contenudesonglets=pos_contenudesonglets.d;

		if(pos_contenudesonglets.d<pos_univers.g) {
			$('contenudesonglets').style.left=pos_univers.d-(pos_contenudesonglets.d-pos_contenudesonglets.g);
		}

		//$('debug').innerHTML="Droite : "+droite_contenudesonglets;

		var droite_contenudesonglets_apresrepositionnement=parseInt($('contenudesonglets').style.left)+droite_contenudesonglets;

		//$('debug').innerHTML+="<br>Droite 2em : "+droite_contenudesonglets_apresrepositionnement;

		if(droite_contenudesonglets_apresrepositionnement>978) {
			var decalage=droite_contenudesonglets_apresrepositionnement-978;
			//$('debug').innerHTML+="<br>Decalage : "+decalage;
			$('contenudesonglets').style.left=parseInt($('contenudesonglets').style.left)-decalage;
		}
	} else {
		if(memoire_indexunivers>0) {
			$('contenudesonglets').style.display='block';
			$('contenudesonglets').style.display='';
			interrupteur=1;
		}
	}

	flagdefermeture=0;
	clearTimeout(tempo);

	// ci dessous uniquement IE
	if(parseInt($('contenudesonglets').style.left)<-11) { $('contenudesonglets').style.left='-11px'; }

}

function effaceton_ladiv(){
	var position_div=getPos_absolue($('contenudesonglets'));
	//$('debug').innerHTML='Mouse_Y : '+Mouse_Y+'position_div.r : '+position_div.r;
	if(Mouse_X>position_div.r || Mouse_X<position_div.l || Mouse_Y>position_div.b) {
		tempo=setTimeout('effacer_div();',temporisation);
		flagdefermeture=1;
	}
	if(Mouse_Y<position_div.t) {
		var position_onglet=getPos_absolue($('tdonglet_'+numero_index));
		if(Mouse_Y<position_onglet.t || Mouse_X<position_onglet.l || Mouse_X>position_onglet.r) {
			tempo=setTimeout('effacer_div();',temporisation);
			flagdefermeture=1;
		}
	}
}

function effacer_div(){
	if(flagdefermeture==1) {
		$('contenudesonglets').style.display='none';
		interrupteur=0;
	}
}
