document.positionDuFond = 0;
function deplace(x){
 var p = document.positionDuFond - x;
 if(document.all) document.all.bandeau.style.backgroundPosition = p;
 else document.getElementById('bandeau').style.backgroundPosition = p;
 document.processus=setTimeout("deplace("+x+")",5);
 document.positionDuFond = p;
}
function deplaceBandeauD(){ deplace(2);}
function deplaceBandeauG(){ deplace(-2);}
function stopBandeau(){ clearInterval(document.processus);}

function sourisxy(e){
 x = (navigator.appName=="Netscape") ? e.pageX : event.x + document.body.scrollLeft;
 y = (navigator.appName=="Netscape") ? e.pageY : event.y + document.body.scrollTop;
 affImg(x);
}
function cacheChgtencours(){
 document.getElementById("chgtencours").style.visibility='hidden';
}
function affImg( x ){
 if(!document.listeImgs) return;
 x+=3;//bord du bandeau
 x-=document.positionDuFond;//deplacement du bandeau
 x= x % document.largeurBando;//largeur du bandeau
 if(x<0) x += document.largeurBando;//largeur du bandeau
 var numImg=0;
 var borneInf = 0;
 var borneSup = 0;
 while((numImg < document.listeImgs.length)&&((x<=borneInf || x>borneSup))){
  borneInf = borneSup;
  borneSup += document.listeImgs[numImg].width;
  numImg ++;
  }
 document.getElementById("grandeimg").onload=cacheChgtencours;
 document.getElementById("chgtencours").style.visibility='visible';
 document.getElementById('grandeimg').src = document.listeImgs[numImg-1].src.replace(new RegExp("/petits/", "g"),"/moyens/");
 document.getElementById('titrePiece').innerHTML = document.listeImgs[numImg-1].title; 
 }

function pleinecran(){
 document.getElementById("chgtencours").style.visibility='visible';
 document.getElementById("loadImg").onload=function(){
                                      document.getElementById("pleinecran").style.backgroundImage = 
									  "url("+document.getElementById("loadImg").src+")";
									  cacheChgtencours();
									  document.getElementById("pleinecran").style.visibility = "visible";
									  document.getElementById("grandeimg").style.visibility = "hidden";
									  }
 document.getElementById("loadImg").src = this.src.replace(new RegExp("/moyens/", "g"),"/grands/");
} 

function ferme(){
 document.getElementById("pleinecran").style.visibility = "hidden";
 document.getElementById("grandeimg").style.visibility = "visible";
}

function deplaceImg(e){
 x = (navigator.appName=="Netscape") ? e.pageX : event.x + document.body.scrollLeft;
 y = (navigator.appName=="Netscape") ? e.pageY : event.y + document.body.scrollTop;
 y = y - 50;
 y = -y * ((1500)/(document.body.clientHeight - 105)); // à voir
 document.getElementById("pleinecran").style.backgroundPosition = "center " + y + "px";
 //window.status = "x=" + x + ", y=" + y + "    " + document.getElementById("pleinecran").style.backgroundPosition ;
}

function initImgs(){
 document.listeImgs = new Array();
 document.largeurBando = 0;
 var imgs = document.getElementById('listeimages').getElementsByTagName('img');
 document.numExpo = imgs[0].src.substr(imgs[0].src.indexOf("expo")+4,2);
 //document.getElementById("bandeau").style.backgroundImage= "url(images/expo"+document.numExpo+"/bando1.jpg)";
 for (var i=0;i<imgs.length;i++){
  document.listeImgs[i] = imgs[i];
  document.largeurBando += imgs[i].width;
  }
 //chargeExpo(eval(document.numExpo));
}

function chargeExpo(nExpo){
 var xhr=null;
 if (window.XMLHttpRequest){xhr=new XMLHttpRequest();}
 else if (window.ActiveXObject){xhr=new ActiveXObject("Microsoft.XMLHTTP");} 
 else return;
 document.xhr=xhr;
 document.nExpo=nExpo;
 document.nImg = 0;
 document.taille = "moyens";
 chargeImgs();
}

function chargeImgs(){
 if ((!document.listeImgs)||((document.nImg == document.listeImgs.length-1)&&(document.taille=="grands"))) {
  document.xhr.onreadystatechange = null;
  return;
  }
 else if (document.taille == "moyens") document.taille = "grands";
 else { document.nImg=document.nImg+1; document.taille = "moyens";}
 document.xhr.onreadystatechange = chargeImgs;
 var src = document.listeImgs[document.nImg].src;
 src = src.replace(new RegExp("/petits/", "g"),"/"+document.taille+"/");
 src = src.replace(new RegExp("/expo"+document.nExpo+"/", "g"),"/expo"+((document.nExpo>9)?"":0)+document.nExpo+"/");
 document.xhr.open("GET", src,  true);
 document.xhr.send(null);
 window.defaultStatus = "chargement de l'expo n° " + ((document.nExpo>9)?"":0)+document.nExpo + " image n° " + document.nImg + " document.taille : " + document.taille;
}

function rollOver(){ this.src = this.src.replace(new RegExp("_f1.gif", "g"),"_f2.gif");}
function rollOut(){ this.src = this.src.replace(new RegExp("_f2.gif", "g"),"_f1.gif");}

function message(msg){
 var message = document.getElementById("message");
 message.innerHTML = msg;
 message.style.visibility = "visible";
 setTimeout("supMessage()", 2000); //2 secondes
}

function supMessage(){
 document.getElementById("message").style.visibility = "hidden";
}

function expoPrec(){
 if (eval(document.numExpo) == 1){
  message("Premi&egrave;re exposition !");
  return;
 }
}

function expoSuiv(){
 if (eval(document.numExpo) == document.nbExpo){
  message("Derni&egrave;re exposition !");
  return;
 }
}

function initMouseOversClicks() {
 document.getElementById('gauche').onmouseover = deplaceBandeauG;
 document.getElementById('droite').onmouseover = deplaceBandeauD;
 document.getElementById('droite').onmouseout = stopBandeau;
 document.getElementById('gauche').onmouseout = stopBandeau;
 document.getElementById("bandeau").onclick = sourisxy;
 document.getElementById("pleinecran").onclick = ferme;
 document.getElementById("pleinecran").onmousemove = deplaceImg;
 document.getElementById("grandeimg").onclick = pleinecran;
 document.getElementById("expoprec").onmouseover = rollOver;
 document.getElementById("exposuiv").onmouseover = rollOver;
 document.getElementById("expoprec").onmouseout = rollOut;
 document.getElementById("exposuiv").onmouseout = rollOut;
 document.getElementById("lienexpoprec").onclick = expoPrec;
 document.getElementById("lienexposuiv").onclick = expoSuiv;
// if(navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.mousemove);
 initImgs();
}

function addLoadEvent(func){
 var oldonload = window.onload;
 if(typeof window.onload != 'function'){window.onload = func;}
 else{window.onload = function(){oldonload();func();}}
}

addLoadEvent(function () {initMouseOversClicks();});
