function init_vignettes() {
  vign_rep=new Array();
  vign_rep["programmes"]="estate_project";
  vign_rep["ventes"]="estate_ad";
  vign_rep["locations"]="estate_ad";
  vign_rep["maisons"]="estate_house";
  chargees=0;
  a_charger=0;

  // preload des images
  preload_image=new Array();
  for(var i in vign) {
    if(vign[i] instanceof Array && vign[i].length) {
      a_charger+=vign[i].length;
    }
  }
  var c=0;
  for(var i in vign) {
    if(vign[i] instanceof Array && vign[i].length) {
      var v=document.getElementById("lien_"+i);
      v.c=c;
      c++;
      v.i=i;
      v.no=0;
      v.alpha=1;
      v.duree=3;//Math.random()*1.5+2.5;
      v.style.backgroundImage="url(images/gallery_album/"+vign_rep[v.i]+"/"+vign[v.i][v.no]+"/accueil.jpg)";
      preload_image[i]=new Array();
      for(var j=0;j<vign[i].length;j++) {
        preload_image[i][j]=new Image(174,131);
        preload_image[i][j].onload=vignette_chargee;
        preload_image[i][j].src="images/gallery_album/"+vign_rep[v.i]+"/"+vign[v.i][j]+"/accueil.jpg";
      }
    }
  }
}
function vignette_chargee() {
  chargees++;
  if(chargees==a_charger) {
    for(var i in vign) {
      if(vign[i] instanceof Array && vign[i].length>1) {
        var v=document.getElementById("lien_"+i);
        setTimeout(f_change_vignette+"(\""+i+"\")",v.duree*1000+v.c*200);
      }
    }
  }
}

function change_vignette(i) {
  var v=document.getElementById("lien_"+i);
  if(v.timer!=0) {
    clearTimeout(v.timer);
  }
  v.no=(v.no+1)%vign[v.i].length;
  v.style.backgroundImage="url(imagesgallery_album//"+vign_rep[v.i]+"/"+vign[v.i][v.no]+"/accueil.jpg)";
  setTimeout("change_vignette(\""+i+"\")",v.duree*1000);
}

function enleve_vignette(i) {
  var v=document.getElementById("lien_"+i);
  if(v.timer!=0) {
    clearTimeout(v.timer);
  }
  v.alpha-=0.05;
  if(v.alpha>0) {
    change_alpha(v,v.alpha);
    v.timer=setTimeout("enleve_vignette(\""+i+"\")",20);
  } else {
    v.alpha=0;
    change_alpha(v,v.alpha);
    v.no=(v.no+1)%vign[v.i].length;
    v.style.backgroundImage="url(images/gallery_album/"+vign_rep[v.i]+"/"+vign[v.i][v.no]+"/accueil.jpg)";
    affiche_vignette(i);
  }
}
function affiche_vignette(i) {
  var v=document.getElementById("lien_"+i);
  if(v.timer!=0) {
    clearTimeout(v.timer);
  }
  v.alpha+=0.05;
  if(v.alpha<1) {
    change_alpha(v,v.alpha);
    v.timer=setTimeout("affiche_vignette(\""+i+"\")",20);
  } else {
    v.alpha=1;
    change_alpha(v,v.alpha);
    v.style.filter="";
    v.timer=setTimeout("enleve_vignette(\""+i+"\")",v.duree*1000);
  }
}
function change_alpha(objet,alpha) {
  objet.opacity=alpha;
  objet.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+alpha*100+")"
  objet.style.opacity=alpha;
  objet.style.MozOpacity=alpha;
  objet.style.KhtmlOpacity=alpha;
}


