/************************************************************************************/
/*							Outils de gestion des animations						*/
/*	* Version 0.1 *																	*/
/*		- afficheDiv(nom)															*/
/*		- affichePopup(src, nom)													*/
/*																					*/
/*	* Version 0.2 *																	*/
/*		- moveLayer(sens)															*/
/*		- pause(time)																*/
/*																					*/
/*	* Version 0.3 *																	*/
/*		- hautDePage()																*/
/************************************************************************************/

var Timer; 				// [moveLayer]
var Pas = 10;  			// Vitesse défilement de la div [moveLayer]
var H_Fenetre = -1;		// Hauteur de la fenetre visible [moveLayer]
var H_Bandeau;			// [moveLayer]
var H_Defil;			// [moveLayer]
var H_Curseur;			// [moveLayer]

/************************************************************************************/
/* afficheDiv(nom)																	*/
/* Paramètres :																		*/
/*	- nom : nom de la div à afficher				 								*/
/************************************************************************************/
function afficheDiv(nom) {
	var pr = document.getElementById(nom);

	if (pr.style.display == "block") { pr.style.display = "none"; } 
	else { pr.style.display = "block"; }
}

/************************************************************************************/
/* affichePopup(src, nom)															*/
/* Paramètres :																		*/
/*	- src : fichier html							 								*/
/*	- nom : nom de la popup							 								*/
/************************************************************************************/
function affichePopup(src, nom){
	window.open (src, nom, "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no");
}

/************************************************************************************/
/* moveLayer(sens)																	*/
/* Paramètres :																		*/
/*	- sens : Sens de défilement ( sens < 0 : vers le bas)							*/
/************************************************************************************/
function moveLayer(Sens){
  
  var Obj;
  if( H_Fenetre < 0){
    //-- Recup hauteur objet defilant
    Obj = document.getElementById( "centre");
    H_Bandeau = Obj.offsetHeight;
        
    //-- Recup hauteur zone de defilement
    Obj = document.getElementById( "Support");
    H_Fenetre = Obj.offsetHeight;
    
    //-- Recup hauteur zone de defilement
    Obj = document.getElementById( "defil");
    H_Defil = Obj.offsetHeight;
    
    //-- Recup hauteur zone de defilement
    Obj = document.getElementById( "curseur");
    H_Curseur = Obj.offsetHeight;
  }
    
  var reste_defil = H_Bandeau - H_Fenetre;
  if (reste_defil < 0) reste_defil = 1;
  
  var pasCurs = Math.round((H_Defil - H_Curseur) * (Pas / reste_defil));
  if (pasCurs < 1) pasCurs = 1;
  
  //alert ("Hauteur_Bandeau : " + H_Bandeau + "\nReste : " + reste_defil + "\nPas : " + pasCurs);
   
  //-- Recup Objet
  if(document.getElementById) {
    Obj = document.getElementById("centre");
    Curs = document.getElementById("curseur");
  } else {
    Obj = document.all["centre"]; // Ne sert pas en grand chose
    Curs = document.all["curseur"];
  }
 
  //-- Recup Borne deplacement
  var Min_Y = -(H_Bandeau - H_Fenetre);
  var Pos_Y = parseInt(Obj.style.top) + (Pas * Sens); // prochaine position du DIV

  if (Sens > 0) var Curs_Y = parseInt(Curs.style.top) - (pasCurs); // prochaine position du CURSEUR
  else var Curs_Y = parseInt(Curs.style.top) + (pasCurs);

  //-- Test des positions
  if( Pos_Y > 0){ Obj.style.top = "0px"; // Place a zero
  } else { 
  	if (Pos_Y > Min_Y)
  	Obj.style.top = Pos_Y + "px"; 
  }
  
  if (Curs_Y < 0) {
    Curs.style.top = "0px";
    Timer = setTimeout("moveLayer(" + Sens + " );", 40);
  } else {
    if (Curs_Y > (H_Defil - H_Curseur)) Curs.style.top = H_Defil - H_Curseur + "px";
    else Curs.style.top = Curs_Y + "px";
    //-- et on y retourne
    Timer = setTimeout("moveLayer(" + Sens + " );", 40);
  }
}

/************************************************************************************/
/* pause(time)																		*/
/* Paramètres :																		*/
/*	- time : Durée de la pause en ms												*/
/************************************************************************************/
function pause(time) {
	d = new Date();
	diff = 0;
	
	while(diff < time) {
		n = new Date();
		diff = n - d;
	} 
}

/************************************************************************************/
/* hautDePage()																		*/
/************************************************************************************/
function hautDePage() {
	if(document.getElementById) {
	    Obj = document.getElementById("centre");
	    Curs = document.getElementById("curseur");
	} else {
	    Obj = document.all["centre"]; // Ne sert pas en grand chose
	    Curs = document.all["curseur"];
	}
	
	Obj.style.top = "0px";
    Curs.style.top = "0px";
}