
var nn4 = (document.layers)? true:false;                           // Netscape Navigator 4
var ie4 = (document.all && !document.getElementById)? true:false;  // Internet Explorer 4
var ie5 = (document.all && document.getElementById)? true:false;   // Internet Explorer 5+
var nn6 = (!document.all && document.getElementById)? true:false;  // Netscape Navigator 6+		
var countDown = setTimeout('ns=true',1);
var currentLayerId="MenuId1";

function clearCountDown()
{
  clearTimeout(countDown);
}
			
function showHideLayer(layerId)
{
  // masque le layer precedent et affiche le nouveau layer
  if(nn4)
	{
		document.layers[currentLayerId].visibility = 'hide';	
		document.layers[layerId].visibility = 'show';
	}
  else if(ie4)
	{
		document.all[currentLayerId].style.visibility = 'hidden';
		document.all[layerId].style.visibility = 'visible';		
	}
  else if(ie5 || nn6)
	{
  	document.getElementById(currentLayerId).style.visibility = 'hidden';
		document.getElementById(layerId).style.visibility = 'visible';
	}
	
	// raz timeout 
	clearCountDown();
					
	// mise a jour layer courant
  currentLayerId=layerId;			
}		

function hideLayerAfterTimeout(layerId)
{

	if (nn4){layerProperty="document.layers['"+ layerId +"'].visibility = 'hide'";}
  if (ie4){layerProperty="document.all['"+ layerId +"'].style.visibility = 'hidden'";}
	if (ie5 || nn6){layerProperty="document.getElementById('"+ layerId +"').style.visibility = 'hidden'";}
	countDown=setTimeout(layerProperty,1000);
	
}

// Fonction permettant de connaître la position d'un objet par rapport au bord gauche de la page.
// Cet objet peut être à l'intérieur d'un autre objet.
function getLeft(MyObject)
{
  if (MyObject.offsetParent)
    return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
  else 
    return (MyObject.offsetLeft);
} 

// Fonction permettant de connaître la position d'un objet par rapport au bord haut de la page.
// Cet objet peut être à l'intérieur d'un autre objet.
function getTop(MyObject)
{
  if (MyObject.offsetParent)
    return (MyObject.offsetTop + getTop(MyObject.offsetParent));
  else
    return (MyObject.offsetTop);
}

// fonction permettant de positionner un layer sous une position occupée par une ancre
function setLayerUnderAnchor(layerId, anchorId)
{
var DivLeft = 0;   //Position du layer par rapport au côté gauche de la page 
var DivTop = 0;   //Position du layer par rapport au haut de la page

  if (nn4)
  {
    pos = document.anchors[anchorId];
    DivLeft = pos.x;
    DivTop = pos.y;
    document.layers[layerId].pageX = DivLeft;
    document.layers[layerId].pageY = DivTop+17;
  }
  else if (ie4) 
  {
    pos = document.all[anchorId];
    DivLeft = getLeft(pos);
    DivTop = getTop(pos);
    document.all[layerId].style.posLeft = DivLeft;
    document.all[layerId].style.posTop = DivTop+20;
  }
  else if (ie5 || nn6)
  {
    pos = document.getElementById(anchorId);
    DivLeft = getLeft(pos);
    DivTop = getTop(pos);
    document.getElementById(layerId).style.left = DivLeft;
    document.getElementById(layerId).style.top = DivTop+20;
  }
}


// fonction permettant de positionner un layer à droite d'une position occupée par une ancre
function setLayerRightToAnchor(layerId, anchorId)
{
var DivLeft = 0;   //Position du layer par rapport au côté gauche de la page 
var DivTop = 0;   //Position du layer par rapport au haut de la page

  if (nn4)
  {
    pos = document.anchors[anchorId];
    DivLeft = pos.x;
    DivTop = pos.y;
    document.layers[layerId].pageX = DivLeft+164;
    document.layers[layerId].pageY = DivTop;
  }
  else if (ie4) 
  {
    pos = document.all[anchorId];
    DivLeft = getLeft(pos);
    DivTop = getTop(pos);
    document.all[layerId].style.posLeft = DivLeft+166;
    document.all[layerId].style.posTop = DivTop;
  }
  else if (ie5 || nn6)
  {
    pos = document.getElementById(anchorId);
    DivLeft = getLeft(pos);
    DivTop = getTop(pos);
    document.getElementById(layerId).style.left = DivLeft+166;
    document.getElementById(layerId).style.top = DivTop;
  }
}


function showHideText(name)
{

var obj;
var objfb;
var objfh;

  if(nn4)
	{	
    obj=document.layers[name];
    objfb=document.layers['Plus'+name];		
    objfh=document.layers['Moins'+name];			  
	}
  else if(ie4)
	{
    obj=document.all[name];
    objfb=document.all['Plus'+name];
    objfh=document.all['Moins'+name];
	}	
  else if(ie5 || nn6)
	{
    obj=document.getElementById(name);
    objfb=document.getElementById('Plus'+name);
    objfh=document.getElementById('Moins'+name);				
	}

  if (obj.style.display=='none')
  {
    obj.style.display='';
    objfb.style.display='none';
    objfh.style.display='';
  }
  else
  {
    obj.style.display='none';
    objfb.style.display='';
    objfh.style.display='none';
  }

}

 function rafraichir()
 {
   document.opener.location.reload(true);
 }
