function getElementHandle(idObject) {
	//document object model dection
	if (document.all) {
		var divElement = document.all(idObject);
	} else if (document.layers) {
		var divElement = document.layers[idObject];
	} else if (document.getElementById) { 
		var divElement = document.getElementById(idObject);
	}
	return divElement;
}

function changeDisplay(idElement) {
    var subFound = getElementHandle(idElement);
    
    if (subFound.className == "montre") {
      subFound.className = "cache";
    } else {
      subFound.className = "montre";
    }
}

function change(idElement, classe) {
    var subFound = getElementHandle(idElement);
    
    subFound.className = classe;

}

function montre(idElement) {
    var subFound = getElementHandle(idElement);
    
    subFound.className = "montre";

}

function cache(idElement) {
    var subFound = getElementHandle(idElement);
    
    subFound.className = "cache";

}

function changeSrc(idElement, srcFile) {
    var subFound = getElementHandle(idElement);   
    subFound.src = srcFile;
}

function openImage(monurl, malargeur, mahauteur) {
    malargeur = Number(malargeur) + 20;
    mahauteur = Number(mahauteur) + 20;
    window.open(monurl,"popupimage","menubar=0,resizable=1,width=" + malargeur + ",height=" + mahauteur); 
}

function init_page() {
    open_ext_link();
    initRollovers();
}

window.onload = init_page;

function open_ext_link()
{
	var liens = document.getElementsByTagName('a');
	// On récupère tous les liens (<a>) du document dans une variable (un array), ici liens.
	// Une boucle qui parcourt le tableau (array) liens du début à la fin.
	for (var i = 0 ; i < liens.length ; ++i)  {
		// Si les liens ont un nom de class égal à external, alors on agit.
		if (liens[i].className == 'externe')  {
			// Au clique de la souris.
			liens[i].onclick = function()  {
				window.open(this.href);
				return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel.
			};
		}
	}
}

// Au chargement de la page, on appelle la fonction.

/*
	Standards Compliant Rollover Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/

function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '-on'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('-on'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

function popup(monurl, malargeur, mahauteur, monnom) {
    window.open(monurl, monnom,"menubar=0,resizable=1,scrollbars=yes,width=" + malargeur + ",height=" + mahauteur); 
}

function valide(msg) {
	return confirm(msg);
}
