rollEnabled = (document.images) ? true : false;
current = new Array();	//tableau contenant les indices des menus actifs
rolls = new Array(); 	//tableau contenant les images de rolls over

function hi(grp,num,common,layer)
// grp : nom du groupe d'images (chapitre, sous chapitre...)
// num : identification de l'image dans le groupe
// common : nom de l'image source (facultatif)
{
	if (! rollEnabled)	
		return;

	if (common)
	{	
		if (layer)
			showImage(grp+num,common,layer,true);
		else
			showImage(grp+num,common,'',true);
	}
	else
	{
		if (layer)
			showImage(grp+num,grp+num,layer,true);
		else
			showImage(grp+num,grp+num,'',true);
	}
}

function lo(grp,num,common,layer)
// grp : nom du groupe d'images (chapitre, sous chapitre...)
// num : identification de l'image dans le groupe
// common : nom de l'image source (facultatif)
{
	if (current[grp]==num)
		return;

	if (!rollEnabled)
		return;

	if (common)
	{	
		if (layer)
			showImage(grp+num,common,layer,false);
		else
			showImage(grp+num,common,'',false);
	}
	else
	{
		if (layer)
			showImage(grp+num,grp+num,layer,false);
		else
			showImage(grp+num,grp+num,'',false);
	}
}


function setSelection(grp,num,common,layer)
// grp : nom du groupe d'images (chapitre, sous chapitre...)
// num : identification de l'image dans le groupe
// common : nom de l'image source (facultatif)
// ci-dessous, current[grp] est l'indice du menu en cours (-1 si aucun)
{

	//desactive le menu en cours

	if ( (current[grp]!=-1)&&(current[grp]!=num) )
	  {
	  tmp=current[grp];
	  current[grp]=-1;
	  if (layer)
	  	lo(grp,tmp,common,layer);
	  else
	  	lo(grp,tmp,common);
	  }
	if (layer)
		hi(grp,num,common,layer);
	else
		hi(grp,num,common);
	
	current[grp]=num;
}


function showImage(imgName,imgRef,layer,isOn)
//imgName : nom de l'image a changer
//imgRef : nom de l'image source
//isOn : affiche l'image active ou inactive
{
	if (!rollEnabled)
	  return;


	imgRef = (isOn==true) ? imgRef+"on" : imgRef+"off";

	if (!rolls[imgRef])
	  return;
        if (layer)
        {
                if (document.images[imgName])
                	document.images[imgName].src=rolls[imgRef].src;
                else
                {
                	if ((document.layers[layer])&&(document.layers[layer].document.images[imgName]))
                		document.layers[layer].document.images[imgName].src=rolls[imgRef].src;
                }
        }
        else
        {
        	if (document.images[imgName])
                	document.images[imgName].src=rolls[imgRef].src;
        }
}
