
/* ******************************************** */
/* JSSwapImage.js */
/* ******************************************** */

// Attention le woPathImage doit etre definit dans la page
// Attention le woPathPortailImage doit etre definit dans la page
// Attention le pathImage doit etre definit dans la page
// On swap d'une image On vers la meme image Off et inversement

var selectHtmlNameOfImage; // name html de l'image selectionnee
var selectRealNameOfImage; // racine physique de l'image selectionnee sans extension
var htmlNameOfImage; // name html de l'image
var realNameOfImage; // racine physique de l'image sans extension
var loaded = new Array();

function li (imageName)  {
  window.document.write('<IMG src=' + woPathImage + imageName +' border=0>');
}

function lib (imageName , width , height, aName) 
{
  window.document.write(tagImage(woPathImage ,imageName , width , height, null, aName));
}

function liL ( imageName , width , height , layerName ) 
{
  var aString = tagImage(woPathImage, imageName , width , height , null , null);

   if ( document.layers ) 
   {
      if ( layerName == null )
      {
         window.document.write(aString);
      }
      else
      {
         window.document.layers[layerName].document.write(aString);
      }
   }
   else 
   {
       window.document.write(aString);
   }
}

function lis (width , height) 
{
  lib('shim.gif' , width , height);
}

function tagImage ( path, imageName , width , height , mapName, nom) 
{
  var aString = '';

  aString = '<IMG src=' + path + imageName;

  if ( width != null )  
  {
    aString = aString + ' width=' + width;
  }
  if ( height != null )
  {
    aString = aString + ' height=' + height;
  }
  if ( mapName != null )  
  {
    aString = aString + ' useMap=' + mapName;
  }
  if ( nom != null )  
  {
    aString = aString + ' name=' + nom;
  }

  aString = aString + ' border=0>';

  return aString;
}

function lci (imageName) 
{
//  alert('lpi : woPathContactImage : ' + woPathContactImage + ' : imageName : ' + imageName + '.');
  window.document.write('<IMG src=' + woPathContactImage + imageName +' border=0>');
}

function lpi (imageName) 
{
//  alert('lpi : woPathImage : ' + woPathPortailImage + ' : imageName : ' + imageName + '.');
  window.document.write('<IMG src=' + woPathPortailImage + imageName +' border=0>');
}

function CI(nameImage) { return CI(nameImage,null); }
function CI( htmlName , realName ) 
{
  htmlNameOfImage = htmlName;
  realNameOfImage = realName;
  changeImage(htmlName);
  self.status = ''; 
  return true;
}

function changeImage(nameImage) {
  nouvelleImage(nameImage, nameImage,'On.gif');
}

function RI(nameImage) { return RI(nameImage,null); }
function RI( htmlName , realName ) 
{
  htmlNameOfImage = htmlName;
  realNameOfImage = realName;
  restoreImage(htmlName);
  self.status = ''; 
  return true;
}

function restoreImage(nameImage) 
{
  if ( selectHtmlNameOfImage != nameImage ) {
    nouvelleImage(nameImage, nameImage,'Off.gif');
  }
}

// On swap d'une image On vers la autre image Off 
function changeImageWithImage(oldImage,newImage) 
{
  nouvelleImage(oldImage,newImage,'On.gif');
}

function restoreImageWithImage(oldImage,newImage) 
{
  nouvelleImage(oldImage,newImage,'Off.gif');
}

// swap d'une image vers une autre
function nouvelleImage(oldImage,newImage,typeImage) 
{
  var laNouvelleImage;
  
  if ( realNameOfImage ) {
    newImage = realNameOfImage;
  }

  laNouvelleImage = window.document.images[oldImage];
  if ( laNouvelleImage ) {
    laNouvelleImage.src = pathImage +newImage+typeImage; 
  }
}

function preloadOnOff() 
 {
	if ( document.images )	
        {
        for( imageToLoad = 0 ; imageToLoad<preloadOnOff.arguments.length ; imageToLoad++ ) 
           {
                loaded[imageToLoad] = new Image();
                loaded[imageToLoad].src = srcImageOnOff( pathImage , preloadOnOff.arguments[imageToLoad] , 'on.gif');
                loaded[imageToLoad+1] = new Image();
	        loaded[imageToLoad+1].src = srcImageOnOff( pathImage, preloadOnOff.arguments[imageToLoad], 'off.gif');
	     }
        } 
}

function preload()
{
   if (document.images)	
   {
      for(imageToLoad=0;imageToLoad<preload.arguments.length;imageToLoad++) 
        {
          loaded[imageToLoad] = new Image();
          loaded[imageToLoad].src = srcImage( pathImage , preload.arguments[imageToLoad] , 'gif' );
	}
   }
}

function SI( htmlName , realName )
{
  htmlNameOfImage = htmlName;
  realNameOfImage = realName;
  if ( selectHtmlNameOfImage != htmlNameOfImage ) {
    selectImage( htmlName , null );
  } else {
    refreshSelect();
  }
}

function selectImage(nameImage,linkAction)
{
  var laNouvelleImage;

// on restaure la valeur de l'ancienne image selectionnee
  refreshSelect();

// on memorise la nouvelle selection
  if ( realNameOfImage ) {
    selectHtmlNameOfImage = htmlNameOfImage; 
    selectRealNameOfImage = realNameOfImage; 
  } else {
    selectHtmlNameOfImage = nameImage; 
    selectRealNameOfImage = nameImage; 
  }

  if ( linkAction ) {
    window.document.forms[0].selectLink.value = linkAction;
    setTimeout('window.document.forms[0].submit()',300);
  }

  laNouvelleImage = window.document.images[selectHtmlNameOfImage];
  if ( laNouvelleImage ) {
    laNouvelleImage.src = pathImage +selectRealNameOfImage+'On.gif'; 
  }
}

function refreshSelect()
{
  if ( ( selectHtmlNameOfImage ) && ( selectRealNameOfImage ) ) {
    var laNouvelleImage = window.document.images[selectHtmlNameOfImage];
    if ( laNouvelleImage ) {
      laNouvelleImage.src = pathImage +selectRealNameOfImage+'Off.gif'; 
    }
    selectHtmlNameOfImage = null;
    selectRealNameOfImage = null;
  }
}

function hilite(name,source)
{
  document.images[name].src = pathImage + source;
}

function srcImageOnOff( pathImage , name , ext )
{
  return pathImage + name + ext;
}