// initialisation
window.onload=initLienImg

function initLienImg(){
//Détection DOM Gecko
gk=window.Event?1:0;
//détection doctype strict
strict= document.compatMode=="CSS1Compat"?1:0;
db=strict?document.documentElement:document.body

           // Création des éléments :
// Calque contenant la fenêtre.
gdim=document.createElement("div");document.body.appendChild(gdim);
//attributs de gdim
with(gdim.style){position="absolute";left="580px";top="580px";display="none";zIndex="200";
background="B00203";border="0px inset";
//ajoute une ombre pour IE seulement
filter="progid:DXImageTransform.Microsoft.Shadow(direction=120,color=#63421b,strength=5)"
}
//Lien pour fermer la pseudo fenêtre : 
lx=document.createElement("a");gdim.appendChild(lx); 
with(lx){href='javascript:fermer()';title="Fermer cette fenetre";
style.textDecoration="none";style.display="block"; }
// Entête de la fenêtre
avs=document.createElement("div");avs.appendChild(document.createTextNode(""));
lx.appendChild(avs);
// attributs de avs
with (avs.style){background="B00203 url(../../images/fermer.gif) 100% no-repeat";
color="white";fontSize=".8em";padding="0 1em 0 .8em";fontFamily="verdana"
}
//création de l'élément image
im1=document.createElement("img");gdim.appendChild(im1);
with(im1.style){border='0';margin="1px";
if(gk&&strict)im1.style.marginBottom="-4px";//bug gk?
}
        //écriture des évènements
l=document.getElementsByTagName('a');
for(var i=0;i<l.length;++i){
//ajoute onclick=grdimg dans liens image avec extention .jpg ou .JPG
result=l[i].href.search(/jpg$|JPG$|jpeg$|JPEG$/);
if(result!=-1){l[i].onclick=grdimg;}
                            }
}
           //Affiche l'image et le texte.
function grdimg(){
//lis le scroll vertical
sy=gk?pageYOffset:db.scrollTop;           
//charge l'image dans le cache du navigateur.
im=new Image();im.src=this.href;
//l'affiche en grandeur réduite repositionnée.
with(im1){src=im.src;};
with(gdim.style){display="block";top=sy+185+'px'};
//montre le message d'attente. 
avs.firstChild.nodeValue="Fermer";
//colore le lien comme visité, récupère le message title
//this.style.color=document.vlinkColor;txt=this.title;
//Lance le controle de chargement 
actif=setTimeout('controleChargement()',100)
//désactive l'action normale du lien HTML 
;return false 
}
//controle du chargement de l'image
function controleChargement(){
//éxécute imgOK quand c'est terminé
im.complete?imgOK():
//sinon relance le contrôle toutes les 100 ms
actif=setTimeout('controleChargement()',100)
}
function imgOK(){
//arrête le compteur, copie le title dans l'entête du calque.
//clearTimeout(actif);avs.firstChild.nodeValue=txt;
//applique les dimensions réelles à l'image.
im1.width=im.width;im1.height=im.height;
}
// fermer la fenêtre
function fermer(){gdim.style.display="none"
}
//-->