//-----------------------------------------------------------------------------
// Test navigateur.
// INDISPENSABLE, IE et Netscape suivent leurs propres DOM : 
// - synthaxe différente de certaines pptés
// - mode d'accès aux objets différent
//-----------------------------------------------------------------------------

var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;
var isMinNS6 = (isMinNS4 && navigator.userAgent.indexOf("Netscape6")>=0) ? 1 :0;

// IMPORTANT : permet d'accéder au calque
function getLayer(name)
{
  if (isMinNS6)
    return document.getElementById(name);
  if (isMinNS4)
    return findLayer(name, document);
  if (isMinIE4)
    return eval('document.all.' + name);  
  return null;
}

// Recherche le calque dans la page
function findLayer(name, doc)
{
  var i, layer;

  for (i = 0; i < doc.layers.length; i++) {
    layer = doc.layers[i];
    if (layer.name == name)
      return layer;
    if (layer.document.layers.length > 0)
      if ((layer = findLayer(name, layer.document)) != null)
        return layer;
  }
  return null;
}

//-----------------------------------------------------------------------------
// Visibilité des calques.
//-----------------------------------------------------------------------------

// Rend le calque invisible
function hideLayer(layer) 
{
  if (isMinIE4 || isMinNS6)
    layer.style.visibility = "hidden";
  else if (isMinNS4)
    layer.visibility = "hide";
}

// Rend le calque visible
function showLayer(layer)
{
  if (isMinIE4 || isMinNS6)
    layer.style.visibility = "visible";    
  else if (isMinNS4)
    layer.visibility = "show"; 
}