<!--  Liens image redirigés. Michel Deboom 05/2005 modifié 09/06  

if(document.createElement){ // Exclu les navigateurs incompatibles

// les variables globales
D=document;gk=window.Event?1:0 //Gecko; 
cpt=sx=sy=dx=dy=e=drag=lock=init=0 
db=!D.documentElement.clientWidth?D.body:D.documentElement //quirk IE6 

addEvent = function(obj, type, fonction){
if (obj.addEventListener){		// code standard DOM
    obj.addEventListener(type, fonction, false);return true;
  }
else if (obj.attachEvent){ 	// code propriétaire MSIE
    var r = obj.attachEvent("on"+type, fonction); return r;
  }
else {   // code navigateur sans support DOM-event
    eval('obj.on' + type + '= fonction') ;
  }
}

//  cache les éléments select pour IE5 & IE6
voirSelect = function(v){ 
elem=document.getElementsByTagName('select');
if(!gk){for(i=0;i<elem.length;i++)elem[i].style.visibility=v;} 
} 

// Création des éléments de la fausse fenêtre
	// Conteneur :
	gdim=D.createElement("div");gdim.id="pop";
	// Entête :
	lx=D.createElement("div");gdim.appendChild(lx);
	lx.appendChild(D.createTextNode(""));lx.id="tet";
	// Pour fermer :
	avs=D.createElement("div");lx.appendChild(avs);
	avs.id="croix";avs.title="Fermer";avs.appendChild(D.createTextNode("cliquer pour fermer"));
    gdim.onclick=function(){gdim.style.display='none';voirSelect('visible');}
	// l'image :
	im1=D.createElement("img");gdim.appendChild(im1);

	// message de chargement :
	msg=D.createElement("div");msg.appendChild(D.createTextNode(""));
	msg.id="msg";

correctionEventIE = function(e){
	if(!e){e=event}
	if (!e.target ) {e.target = e.srcElement ;}
	if (!e.preventDefault ){
		e.preventDefault = function (){ e.returnValue = false ; } ;
		return false;
	 }
}

grandeImage = function(e){ 
// initialisation
if(!init){D.body.appendChild(gdim);D.body.appendChild(msg);init=1}

// détournement du lien image
correctionEventIE(e)
var lien = e.target;
if(lien.tagName=="IMG"|!lien.tagName){lien=lien.parentNode;}// vignette ou noeud #text 
if(lien.getAttribute('href')) {
	  var addr = lien.getAttribute('href') ; 
		}
if( addr&&addr.search(/.jpg$|.jpeg$|.png$|.gif$/i)!=-1){
	voirSelect('hidden');cpt=0;
	//charge l'image dans le cache du navigateur. 
	im=new Image();im.src=addr;
	// renvoi le title 
	im1.title=lien.title; 
	//infos sur la fenêtre du navigateur
	fen_x=gk?innerWidth-20:db.clientWidth //l fenêtre 
	fen_y=gk?innerHeight:db.clientHeight  //h fenêtre 
	sx=gk?pageXOffset:db.scrollLeft; //scroll h 
	sy=gk?pageYOffset:db.scrollTop; //scroll v 
	//montre le message de chargement. 
	msg.firstChild.data='Chargement';
	gdim.style.display="none"
	with(msg.style){display="block";
		left=fen_x/2-msg.offsetWidth/2+sx+'px'; 
    top=fen_y/2-msg.offsetHeight/2+sy+'px'; 
		}; 
	actif=setTimeout('controleChargement()',300) 
	//désactive l'action normale du lien HTML 
  e.preventDefault();
	}
}


// controle le chargement de l'image 
controleChargement = function(){
cpt++;
if(cpt>1&&im.width<30)msg.style.display="none"
msg.firstChild.data+="."; // ajoute "." par seconde
if(im.complete){
  // en fin de chargement l'image affichée 
  with(im1){src=im.src;width=im.width;height=im.height;}; 
	// title reporté dans l'entête
	lx.firstChild.data=im1.alt=im1.title
	//montre la grande image et cache le message
	gdim.style.display="block"
	msg.style.display="none";
	//lien.style.zIndex="100";
	sx=gk?pageXOffset:db.scrollLeft; //scroll h 
	sy=gk?pageYOffset:db.scrollTop; //scroll v 
	// centre l'image dans la fenêtre
	gdim.style.left=fen_x/2-gdim.offsetWidth/2+sx+'px'; 
	gdim.style.top=fen_y/2-gdim.offsetHeight/2+sy+'px'; 
  }
else actif=setTimeout('controleChargement()',1000) 
} 

//renvoi du lien image
addEvent(D,"click",grandeImage)

//cliquer sur la croix pour fermer
addEvent(avs,"click",
	function(){gdim.style.display='none';voirSelect('visible');})

// fonctions de drag&drop sur la fenêtre 
addEvent(gdim,"mousedown",function(e){
	correctionEventIE(e)
	dx=px-gdim.offsetLeft;dy=py-gdim.offsetTop;drag=1;
	e.preventDefault();
  })
addEvent(gdim,"mouseup",function(){drag=0})
addEvent(D,"mousemove",function(e){ 
	correctionEventIE(e)
	px=gk?e.pageX:event.clientX+sx; //curseur x 
	py=gk?e.pageY:event.clientY+sy; //curseur y 
	if(drag){
		with(gdim.style){;left=px-dx+"px";top=py-dy+"px"};
		e.preventDefault();
		} 
	}) 

// déplacer l'image au clavier 
addEvent(D,"keydown",function(e){
	correctionEventIE(e)
	tch=gk?e.which:event.keyCode;
	// avec les flèches
	if(tch==40||tch==98){
		gdim.style.top=gdim.offsetTop+50+'px';lock=1;
		e.preventDefault();
		}
	if(tch==38||tch==104){gdim.style.top=gdim.offsetTop-50+'px';lock=1;
		e.preventDefault();
		}
	if(tch==37||tch==100){gdim.style.left=gdim.offsetLeft-50+'px'}
	if(tch==39||tch==102){gdim.style.left=gdim.offsetLeft+50+'px'}
	// cacher l'image avec la touche "Echap"
	if(tch==27){gdim.style.display='none';voirSelect('visible');}
}) 

//Empèche le scroll de la page sur déplacement au clavier
addEvent(D,"keypress",function(e){
	correctionEventIE(e)
	if(lock){lock=0;e.preventDefault();}
  else return true
	}) 
}
//--> 
  
