//-----------------------------------------------------------------------------

// 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"; 

}

//-----------------------------------------------------------------------------

// Contenu du calque.

//-----------------------------------------------------------------------------

// Assigne un contenu au calque

function setContent(layer, content)

{

  if (isMinIE4 || isMinNS6)

    layer.innerHTML = content;  

  else if (isMinNS4)

  {

    layer.document.open("text/html");

    layer.document.write(content);

    layer.document.close();

  }

  //  layer.document.write(content);

  

}
