/* librairie javascript pour www.cathedrale-verdun.com.fr
 *
 * Copyright (c) 2001 m3production
 *
 * $Id: lib.js,v 1.3 2001/09/20 20:39:07 phb Exp $
 *
 */
function ChgBouton (bouton, fichier) {
  docimg = eval("document." + bouton);
  docimg.src = fichier;
}

function restaure() {
  var i, element, tableARestaurer=document.tableRestaure;
  for (i=0; tableARestaurer && i<tableARestaurer.length && (element=tableARestaurer[i]) && element.ancienSrc; i++) element.src=element.ancienSrc;
}

function chercheImage(nom, doc) {
  var parentIdx, i, objTrouve;
  if (!doc) doc=document;
  if ( (parentIdx=nom.indexOf("?"))>0 && parent.frames.length) {
    doc=parent.frames[nom.substring(parentIdx+1)].document;
    nom=nom.substring(0,parentIdx);
  }
  if (!(objTrouve=doc[nom]) && doc.all) objTrouve=doc.all[nom];
  for (i=0; !objTrouve && i<doc.forms.length; i++) objTrouve=doc.forms[i][nom];
  for (i=0; !objTrouve && doc.layers && i<doc.layers.length; i++) objTrouve=chercheImage(nom, doc.layers[i].document);
  return objTrouve;
}

function bascule() {
  var i, trouve, j=0, args=bascule.arguments;
  document.tableRestaure=new Array;
  for (i=0; i<args.length; i+=2) 
    if ((trouve=chercheImage(args[i]))!=null) {
      document.tableRestaure[j++]=trouve;
      if (!trouve.ancienSrc) trouve.ancienSrc=trouve.src;
      trouve.src=args[i+1];
    }
 
}

function precharge4() {
  // fortement inspire de MM_preloadImages
  if (document.images) {
    if (!document.tablePrecharge) document.tablePrecharge=new Array;
    var i, fin=document.tablePrecharge.length, args=precharge4.arguments, fichier, fmt="gif"; 
    var dir=(args[0]==" ") ? "" : args[0]+"/";
    var extfich=new Array;
    extfich[0]="_0_0";
    extfich[1]="_0_1";
    extfich[2]="_1_0";
    extfich[3]="_1_1";
    for (i=1; i<args.length; i++) 
      if ( args[i]=="gif" || args[i]=="png" || args[i]=="jpg" ) {
        fmt=args[i];
      } else {
	for (j=0; j<extfich.length; j++) 
         {
	  fichier=dir+args[i]+extfich[j]+"."+fmt;
	  //document.write("indice ext="+j+"; ext fichier="+extfich[j]+"; fichier="+fichier+"<BR>");
          document.tablePrecharge[(fin+j)]=new Image;
	  document.tablePrecharge[(fin+j)].src=fichier;
	} ;
	fin+=j;
      }
    
  }
}

