﻿// JavaScript Document
<!--
/**
 * Classe SurvolEtendBloc
 * affiche un bloc (de texte, par exemple) lorsqu'on survol un autre objet. Masque le bloc lorsque l'objet cesse d'être survolé;
 * Cela peut être utile pour l'affichage d'un texte d'aide
 *
 * Exemle d'utilisation: 
 *  <script language="JavaScript" type="text/JavaScript">
 * var photoEquipe1, photoEquipe2;
 * function initialise () {
 * 	photoEquipe1 = new SurvolEtendBloc('photo_cwisslacarriere','texte_cwisslacarriere');
 *  photoEquipe2 = new SurvolEtendBloc('photo_tmo','texte_tmo');
 * }
 * </script>
 * <body onLoad="initialise();">
 * <img src="../images/equipe/cwisslacariere.jpg" alt="Carole Wiss-Lacarrière" width="101" height="152" id="photo_cwisslacarriere">
 * <p id="texte_cwisslacarriere" style="visibility:hidden;"> Son métier de guide, elle l’a appris aux côtés de son homme!</p>
 * <img src="../images/equipe/tmo.jpg" alt="Tain Mo" width="101" height="150" id="photo_tmo">
 * <p id="texte_tmo" style="visibility:hidden;">Il sera votre guide si vous avez l’occasion de faire notre circuit en Tha&iuml;lande. </p>
 * </body>
 * 
 * @autor : xavier.ottolini@adelis.com
 * @param o :  objet représentant un input de type text 
 */
 function SurvolEtendBloc(idSurvole, idBloc) {
	this.objSurvole = document.getElementById(idSurvole);
	this.objBloc = document.getElementById(idBloc);
	this.objBloc.style.display='none';
	this.objSurvole.idObjBloc = idBloc;
	this.objBloc.idObjBloc = idBloc;
	this.objSurvole.onmouseover = etendBloc;
	this.objSurvole.onmouseout = masqueBloc;
	this.objSurvole.timer = null;
}

/**
 * Methode afficheBloc
 * lors de l'événement onMouseOver de l'instance objSurvole : affiche le bloc associé;
 * 
 * @autor : xavier.ottolini@adelis.com
 */
function etendBloc() {
	document.getElementById(this.idObjBloc).style.display='block';
	window.clearTimeout(this.timer);
}

/**
 * Methode masqueBloc
 * lors de l'événement onMouseOut de l'instance objSurvole : masque le bloc associé;
 * 
 * @autor : xavier.ottolini@adelis.com
 */
 function masqueBloc() {
	document.getElementById(this.idObjBloc).style.display='none';
}

/**
 * Methode programmeMasqueBloc
 * lors de l'événement onMouseOut de l'instance objSurvole : masque le bloc associé au bout de 200 ms;
 * 
 * @autor : xavier.ottolini@adelis.com
 */
 function programmeMasqueBloc() {
	this.timer = window.setTimeout("document.getElementById('" + this.idObjBloc + "').style.display='none'",200);
}

//-->