/* Condition permettant d'éviter plusieurs exécutions
 * de ce script dans la même page */
if (typeof(ieupdated) == "undefined") {
	var ieupdated = true;
	var nb_objects = 0;

	/*
	 * Cette fonction bloque l'action du patch Internet Explorer ActiveX Update.
	 * Ce patch interdit l'interaction immédiate de l'utilisateur avec les
	 * animations Flash. Un rectangle de focus gris entoure l'animation et une
	 * infobulle contenant le message cliquez ici pour activer et utiliser ce
	 * contrôle apparaissent au survol de l'animation.
	 */
	function IEUpdate() {
		var objects = document.getElementsByTagName("object");
		if (nb_objects != objects.length) {
			for (var i = nb_objects; i < objects.length; i++) {
				objects[i].outerHTML = objects[i].outerHTML;
			}
			nb_objects = objects.length;
		}
	}

	/* Fait réapparaître le noeud "webcam" qui a
	 * la fâcheuse tendance à disparaitre pendant le chargement de la page.
	 * Il est donc mis à "visibility: hidden;" au chargement et est rendu
	 * visible qu'après le chargement complet de la page.
	 */
	function AfficheWebcamIE() {
		IEUpdate();
		var webcam = document.getElementById("webcam");
		if (webcam) {
			webcam.style.setAttribute("cssText", "visibility: visible;");
		}
	}

	/*
	 * Fait apparaitre le noeud "webcam"
	 */
	function AfficheWebcam() {
		var webcam = document.getElementById("webcam");
		if (webcam) {
			webcam.setAttribute("style", "visibility: visible;");
		}
	}

	/*
	 * APRES chargement complet de la page :
	 * SI Internet Explorer :
	 * Lancer AfficheWebcamIE après le chargement de la page.
	 * Lancer IEUpdate tout de suite.
	 * SINON
	 * Lancer AfficheWebcam après le chargement de la page.
	 *
	 * Note : IE connaît la fonction attachEvent mais pas addEventListener.
	 * Firefox ne connaît qu'addEventListener. Opera connaît les deux.
	 */
	if (window.addEventListener) {
		window.addEventListener("load", AfficheWebcam, null);
	} else if(window.attachEvent) {
		window.attachEvent("onload", AfficheWebcamIE);
		IEUpdate();
	}
}
