MAX_ROLLS = 20;
MAX_ARRAY = 4;
var vRollsCount = 0;
var aRolls = new Array(MAX_ROLLS);
bLockName = "";
var vLockNb = 0;

/************************************************************
Nom : ro_Change
Fonction : Change une image dans un "roll over"
Variable : bImgId = nom de l'image
           vMode = indice de l'image
Auteur : Xavier CANY
Date : 6 Novembre 1998
       22 Janvier 1999 - probleme explorer (var i)
**************************************************************/
function ro_Change( bImgId, vMode )
{
  var i;
  for( i=0; i<vRollsCount; i++)
    if( aRolls[i][0] == bImgId ){
      if( bImgId == bLockName )
        return;
      document.images[bImgId].src = aRolls[i][vMode+1].src;
      return;
    }

  ro_Load( bImgId, MAX_ARRAY )
  document.images[bImgId].src = aRolls[vRollsCount-1][vMode+1].src;

}


/************************************************************
Nom : ro_Load
Fonction : Precharge les images d'un "roll over"
Variable : bImgId = nom de l'image
           vNb = nombre de d'image
Auteur : Xavier CANY
Date : 10 Novembre 1999
**************************************************************/
function ro_Load( bImgId, vNb )
{
  var i;

  aRolls[vRollsCount] = new Array( vNb );
  aRolls[vRollsCount][0] = bImgId;
  for( i = 0; i < vNb; i++ ){
    aRolls[vRollsCount][i+1] = new Image;
    aRolls[vRollsCount][i+1].src = document.images[bImgId].src.substring(0,document.images[bImgId].src.lastIndexOf("/"))+"/"+bImgId+"_"+i+".gif";
//    alert( "aRolls["+vRollsCount+"]["+(i+1)+"].src = "+aRolls[vRollsCount][i+1].src );
  }

  vRollsCount++;

}



/************************************************************
Nom : ro_Reset
Fonction : Reset un roll-over dans son etat initial
Auteur : Xavier CANY
Date : 2 Decembre 1998
**************************************************************/
function ro_Reset()
{

  bTemp = bLockName;
  bLockName = "";
  ro_Change( bTemp, vLockNb )

}

/************************************************************
Nom : ro_Lock
Fonction : Bloque une image dans un "roll over"
Variable : bImgId = nom de l'image
           vNb = indice de l'image pour l'unlock
Auteur : Xavier CANY
Date : 10 Novembre 1998
**************************************************************/
function ro_Lock( bImgId, vNb )
{

  if( bLockName != "" && bLockName != bImgId ){
    ro_Reset();
    bLockName = bImgId;
  }
  else
    bLockName = bImgId;

  vLockNb = vNb;

}
