function section(article) {
	article += ".php";
	top.location.href = article;
}

function traduire() {
	var article = document.getElementById('traduit').innerHTML;
	article += ".php";
	top.location.href = article;
}

function popRef(laRef, langue) {
	document.getElementById('reference').style.visibility = 'visible';
	document.getElementById('reference').style.display = 'block';
	if (langue == "fr") var fermer = "Fermer"; else var fermer = "Close";
	var leContenu = "<p style='text-align: right; margin: 0px 0px 5px 0px; font-size: 8px;' onclick='fermer();'>"
	leContenu += fermer + "&nbsp;";
	leContenu += "<img src='fermer.png' alt='" + fermer + "' /></p>";
	leContenu += "<p style='padding: 10px; margin: 0px; font-size: 10px;'>" + laRef + "</p>";
	document.getElementById('reference').innerHTML = leContenu;
}

function fermer() {
	document.getElementById('reference').style.visibility = 'hidden';
	document.getElementById('reference').style.display = 'none';
}

function removeHTMLTags(quoi) {
	var strInputCode = quoi;
	strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){ return (p1 == "lt")? "<" : ">"; });
	var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
	return strTagStrippedText;

}

function afficher(quoi) {
	document.getElementById(quoi).style.visibility = 'visible';
	document.getElementById(quoi).style.display = 'block';
}

function cacher(quoi) {
	document.getElementById(quoi).style.visibility = 'hidden';
	document.getElementById(quoi).style.display = 'none';
}

function info(titre, auteur, annee, langue) {
	var messages = new Array();
	if (langue == "fr") messages = Array("Titre\u00A0:", "Auteur\u00A0:", "Ann\u00E9e\u00A0:");
	else if (langue == "en") messages = Array("Title:", "Author:", "Year:");
	var chaineInfo = "<span style='color: #999;'>" + messages[0] + "</span> " + titre + "<br />";
	chaineInfo += "<span style='color: #999;'>" + messages[1] + "</span> " + auteur + "<br />";
	chaineInfo += "<span style='color: #999;'>" + messages[2] + "</span> " + annee;
	document.getElementById("blocInfo").innerHTML = chaineInfo;
	document.getElementById("blocInfo").style.visibility = 'visible';
	document.getElementById("blocInfo").style.display = 'block';
	document.onmousemove = follow;
	var divName = 'blocInfo';

	var offX = 15;
	var offY = -35;
	function mouseX(evt) {
		if (!evt) evt = window.event;
		if (evt.pageX) return evt.pageX;
		else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
		else return 0;
	}
	function mouseY(evt) {
		if (!evt) evt = window.event;
		if (evt.pageY) return evt.pageY;
		else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
		else return 0;
	}
	function follow(evt) {
		if (document.getElementById) {
			var obj = document.getElementById(divName).style; obj.visibility = 'visible';
			obj.left = (parseInt(mouseX(evt))+offX) + 'px';
			obj.top = (parseInt(mouseY(evt))+offY) + 'px';
		}
	}
}

function switchBibli(laBase, langue) {
	var commande = 'remplitBibli.php?langue=' + langue + unescape("&") + 'base=' + laBase;
	fais(commande, 'divBibli', langue);
}

function fais(fichier, div, langue) {
	changes(fichier, div, langue);
	return false;
}

function changes(url, cible, langue) {
	var messAtt;
	if (langue == "fr") messAtt = "Un instant, svp\u2026";
	else if (langue == "en") messAtt = "One moment, please\u2026";
	document.getElementById(cible).innerHTML = messAtt;
	if (window.XMLHttpRequest) { req = new XMLHttpRequest(); }
	else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); }
	if (req != undefined) {
		req.onreadystatechange = function() {changement(url, cible);};
		req.open("GET", url, true);
		req.send("");
	}
}

function changement(url, cible) {
	if (req.readyState == 4) { // only if req is "loaded"
		if (req.status == 200) { // only if "OK"
			document.getElementById(cible).innerHTML = req.responseText;
		} else {
			document.getElementById(cible).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
		}
	}
}

function biographie(qui) {
	var langue = document.getElementById('langArt').innerHTML;
	var messAtt;
	if (langue == "fr") messAtt = "Un instant, svp\u2026";
	else if (langue == "en") messAtt = "One moment, please\u2026";
	document.getElementById('mainCatalogue').innerHTML = messAtt;
}

function bibliographie(qui) {
	var langue = document.getElementById('langArt').innerHTML;
	var messAtt;
	if (langue == "fr") messAtt = "Un instant, svp\u2026";
	else if (langue == "en") messAtt = "One moment, please\u2026";
	document.getElementById('mainCatalogue').innerHTML = messAtt;
	if (window.XMLHttpRequest) { req = new XMLHttpRequest(); }
	else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); }
	if (req != undefined) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) { // only if req is "loaded"
				if (req.status == 200) { // only if "OK"
					document.getElementById('mainCatalogue').innerHTML = req.responseText;
				} else {
					document.getElementById('mainCatalogue').innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
				}
			}
		};
		var ligneCommande = "biblio_personne.php?personne=" + qui + "&langue=" + langue;
		req.open("GET", ligneCommande, true);
		req.send("");
	}
}

function catalogue(lequel, objet, suffixe, langue) {
	top.location.href = "affiche_catalogue.php?c=" + lequel + "&o=" + objet + "&s=" + suffixe + "&l=" + langue;
}

function catInfo(lequel, langue) {
	top.location.href = "infos_catalogue.php?c=" + lequel + "&l=" + langue;
}

function liste(lequel, langue) {
	top.location.href = "catalogue_liste.php?c=" + lequel + "&l=" + langue;
}

function popInfo(message) {
	document.getElementById("blocInfo").innerHTML = message;
	document.getElementById("blocInfo").style.visibility = 'visible';
	document.getElementById("blocInfo").style.display = 'block';
	document.onmousemove = follow;
	var divName = 'blocInfo';

	var offX = 15;
	var offY = -35;
	function mouseX(evt) {
		if (!evt) evt = window.event;
		if (evt.pageX) return evt.pageX;
		else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
		else return 0;
	}
	function mouseY(evt) {
		if (!evt) evt = window.event;
		if (evt.pageY) return evt.pageY;
		else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
		else return 0;
	}
	function follow(evt) {
		if (document.getElementById) {
			var obj = document.getElementById(divName).style; obj.visibility = 'visible';
			obj.left = (parseInt(mouseX(evt))+offX) + 'px';
			obj.top = (parseInt(mouseY(evt))+offY) + 'px';
		}
	}
}

function pageExplicative(catalogue) {
	top.location.href = catalogue;
}
