/************************************************
**     LIBRAIRIE DE FONCTIONS STANDARD SIGMA   **
**      Fonction de gestion des navigateurs    **
*******************************************************************************
**  Version 1.01 - 13/11/2001 - RGUEGAN - corrections mineures sur les noms des
                               variables mal référencées
**  Version 1.00 -  9/11/2001 - RGUEGAN - Première diffusion de la bibliothèque
**
*******************************************************************************/

///////////////////////////////////////////
// Variables de détection des navigateurs
///////////////////////////////////////////
///////////////////////////////////////////

// isNetscape4 : seul netscape 4 renverra true, les versions supérieurs de netscape renverrons false.
//              e.g. isNetscape4 renverra false pour Netscape 6

// iscompatibleXxx :  indique si le browser est compatible avec la version demandée,
//              e.g. isCompatibleInternetExplorer4 renverra true pour MSIE6

std_isNetscape  = ("Netscape"==navigator.appName)
std_isInternetExplorer  = ("Microsoft Internet Explorer"==navigator.appName)

std_isNetscape4            = (document.layers)? true:false
std_isCompatibleNetscape6  = (document.getElementById  && std_isNetscape )? true:false

std_isIE4            = (document.all && !document.getElementById) ? true:false
std_isCompatibleIE4  = (document.all)? true:false
std_isCompatibleIE55 = (document.getElementById && std_isInternetExplorer)? true:false

std_isDHTML = (std_isNetscape4 || std_isCompatibleNetscape6 || std_isCompatibleIE4 || std_isCompatibleIE55)
std_isDOM   = (std_isCompatibleNetscape6 || std_isCompatibleIE55)

///////////////////////////////////////////
// Fonction d'initialisation
///////////////////////////////////////////
///////////////////////////////////////////

function std_initialiserDOM()
{
  if (std_isIE4 == true)
  {  // Créer la fonction "getElementById" pour IE4
     document.getElementById = function(id)
                               {
                                 return document.all[id] || null;
                               }
  }
  else if (std_isNetscape4)
  {  // Fonctionne seulement avec les layers
     document.getElementById = function(id)
                               {
                                                var lyr = eval("document." + id);
                                    // On définit la propriété STYLE pour
                                    // être compatible avec les autres navigateurs
                                                        lyr.style = lyr;

                                                return lyr;
                                        }
  }
}

///////////////////////////////////////////
// Fonction de manipulation du DOM
///////////////////////////////////////////
///////////////////////////////////////////

function std_getReference(idObjet)
{
  return document.getElementById(idObjet)
}


/*
function setSourceHTML(id, valeur)
{
  if (!std_isNetscape4)
  {
     getReference(id).innerHTML = valeur
  }
  else
  {
      with(document.layers[id].document)
      {
          open();
          write(valeur);
          close();
      }
  }

}
*/

function std_setSourceHTML(referenceObjet, valeur)
{
  if (!std_isNetscape4)
  {
     referenceObjet.innerHTML = valeur
  }
  else
  {
      with(referenceObjet.document)
      {
          open();
          write(valeur);
          close();
      }
  }

}
function std_getSourceHTML(referenceObjet)
{
  return referenceObjet.innerHTML
}

function std_cacherObjet(referenceObjet)
{
  referenceObjet.style.visibility = 'hidden'
}

function std_montrerObjet(referenceObjet)
{
  referenceObjet.style.visibility = 'visible'
}

///////////////////////////////////////////////////////////////////////
// Fonctions d'initialisation appelées automatiquement au chargement
// de la bibliothèque
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
std_initialiserDOM();

