﻿<!--

// Stopper les erreurs JS
window.onError = stopErreur;
function stopErreur() {
	return true;
}

// Trouver la position X de l'image
function ImgX(rep) {
	if (document.all) {
		xRepPos=eval(rep).offsetLeft;
		tempEl=eval(rep).offsetParent;
		while (tempEl != null) {
			xRepPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
		return xRepPos;
	} else {
		xRepPos = eval("document.images['"+rep+"'].x");
	}
}

// Trouver la position Y de l'image
function ImgY(rep) {
	if (document.all) {
		yRepPos=eval(rep).offsetTop;
		tempEl=eval(rep).offsetParent;
		while (tempEl != null) {
			yRepPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		}
		return yRepPos;
	} else {
		yRepPos = eval("document.images['"+rep+"'].y");
	}
}

// Afficher l'animation Flash et le masque
function getAnime() {
	// Récupérer les coordonnées
	ImgY('repImg');
	ImgX('repImg');
	// Positionner et afficher
	if (document.getElementById) {
		document.getElementById("hideFlash").style.top = eval(yRepPos)+'px';
		document.getElementById("hideFlash").style.left = eval(xRepPos)+'px';
		document.getElementById("hideFlash").style.display = 'block';
		document.getElementById("animFlash").style.display = 'block';
	} else {
		document.all("hideFlash").style.top = eval(yRepPos)+'px';
		document.all("hideFlash").style.left = eval(xRepPos)+'px';
		document.all("hideFlash").style.display = 'block';
		document.all("animFlash").style.display = 'block';
	}
	// Créer le contenu de la liste
	if (listContent==0) {
		makeAjaxRequest(getPageContent,'')
	}
}

// Afficher la page Catégorie du lien cliqué dans la liste
function getCHSJ(leURL) {
	document.formCategorie.categorie.value = leURL;
	document.formCategorie.submit();
}

// Récupérer le contenu de la page distante
var listContent = 0;
var http_request = false;
function makeAjaxRequest(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { //Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { //IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
		catch (e) {}
		}
	}
	if (!http_request) {
		//Pb connexion
		listContent = noContent;
		return false;
	}
	http_request.onreadystatechange = getDivContents;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
} 

// Traiter le résultat de la page distante
function getDivContents() {
	if (http_request.readyState == 4) {
		// Remplir le hidden	
		if (http_request.status == 200) {
			var result = http_request.responseText;
			if (document.getElementById) {
				document.getElementById("HiddenHTMLContent").innerHTML = result;
			} else {
				document.all("HiddenHTMLContent").innerHTML = result;
			} 
		} else {
			//Pb connexion
			listContent = noContent;
		}
		// Rechercher les balises "a"
		if (document.getElementById) {
			var anchors = document.getElementById("HiddenHTMLContent").getElementsByTagName("a");
		} else {
			var anchors = document.all("HiddenHTMLContent").getElementsByTagName("a");
		}
		// Créer la liste à puces
		listContent = "";
		for (var i = 0; i < anchors.length; i++) {
			var href = anchors[i].href;
			var text = anchors[i].textContent;
			if (text === undefined) text = anchors[i].innerText;
			text = text.replace(/^\s+/g,'').replace(/\s+$/g,'');
			if (text.length > 1) {
				var leHref = href.replace("http://www.chu-sainte-justine.org/","/");
				if (text == "tages") {
					listContent = listContent+"<li><a href=\"javascript:getCHSJ('"+leHref+"')\">S"+text+"</a></li>";
				} else {
					listContent = listContent+"<li><a href=\"javascript:getCHSJ('"+leHref+"')\">"+text+"</a></li>";
				}
			}
		}
		// Vérifier s'il y a un contenu
		if (listContent != "") {
			listContent = "<ul>"+listContent+"</ul>";
		} else {
			listContent = "<ul><li>"+noContent+"</li></ul>";
		}
		// Remplir le contenu et vider le Hidden
		if (document.getElementById) {
			document.getElementById("HTMLContent").innerHTML = listContent;
			document.getElementById("HiddenHTMLContent").innerHTML = "";
		} else {
			document.all("HTMLContent").innerHTML = listContent;
			document.all("HiddenHTMLContent").innerHTML = "";
		}
		// Masquer Flash (patch back())
		getAnime();
	}
}

// Initialisation
onload=getAnime
onresize=getAnime

//-->