	var w3c = document.getElementById && !document.all;
	var ie = document.all;

	/* On affiche la fausse popup 
		 -> no = id_image : pour passer en GET à ajax si on veut prendre une autre image
		 -> imgx = largeur de l'image
		 -> imgy = hauteur de l'image */
	function popupOn(no, imgx, imgy) {
		if (w3c||ie){
			var alpha = document.all ? document.all["alpha"] : document.getElementById ? document.getElementById("alpha") : ""
			alpha.style.display = "block";	// on affiche le calque qui sert de filtre alpha
			
			var popup = document.all ? document.all["popup"] : document.getElementById ? document.getElementById("popup") : ""
			if (imgx >= screen.availWidth) imgx = screen.availWidth-100; // si la popup est trop grande, on se garde 300px de marge
			if (imgy >= screen.availHeight) {
				imgy = screen.availHeight-250; 
				imgx += 18;
			}
//			imgy += 20; // pour la bordure
			
			popup.style.height = imgy + "px";	// on applique les dimensions de la popup
			popup.style.width = imgx + "px";

		  if (window.pageYOffset) {    
				var scrollH = window.pageYOffset;    
			} else {    
				var scrollH = document.documentElement.scrollTop;		// merci MICROSOFT !!!
			}
			var marginx = Math.round(imgx/2)*(-1) + "px";	// centrage de la popup
			var marginy = Math.round(imgy/2)*(-1);
			marginy = marginy + scrollH + "px";
			popup.style.marginTop = marginy;
			popup.style.marginLeft = marginx;
			
			popup.style.visibility = "visible";	// affichage de la popup
			
			if (no != 0) Ajax_send("bigimg.php?no="+no,"popup");	// envois de la requête ajax
		}	
	}
	
	// Ferme la fausse popup
	function popupOff() {
		if (w3c||ie){
			var alpha = document.all ? document.all["alpha"] : document.getElementById ? document.getElementById("alpha") : ""
			alpha.style.display = "none"; // on cache le filtre alpha
			var popup = document.all ? document.all["popup"] : document.getElementById ? document.getElementById("popup") : ""
			popup.style.visibility = "hidden"; // on cache la popup
			var photo = document.all ? document.all["photo"] : document.getElementById ? document.getElementById("photo") : ""
			photo.style.visibility = "hidden"; // on cache la photo
		}	
				
	}

	/* envois d'une requête ajax
		 -> url = fichier à charger
		 -> id = id de la div de destination */
	function Ajax_send(url,id) {
		var xhr_object = null;
		var position = id;
		
		if (window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
		else if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	
		xhr_object.open("GET", url, true);
		xhr_object.onreadystatechange = function() {
			if ( xhr_object.readyState == 4 ) {
				document.getElementById(position).innerHTML = xhr_object.responseText; // on affiche le retour
				if (id == "popup") init();	// on commence à vérifier si l'image est entiérement chargée
			}
		}
		xhr_object.send(null);
		
		
	}		

	// vérification du préchargement de l'image
	function verifier() { 
		var photo = document.all ? document.all["photo"] : document.getElementById ? document.getElementById("photo") : ""

		if (photo.complete) { 
			clearInterval(showimg);
			photo.style.visibility = 'visible'; 
		}
	} 		

	function init() {
		showimg = setInterval("verifier()",500);
	}
