   /***************************************************************************é*/
   function Browser()
   {
      //alert(navigator.userAgent);
      
      // détection du navigateur :
      if(navigator.userAgent.indexOf('Opera')!=-1)
      {
         this.opera = true;
         this.navigateur = 'Opera';
      }
      if(navigator.userAgent.indexOf('Konqueror')!=-1)
      {
         this.konqueror = true;
         this.navigateur = 'Konqueror';
      }
      if(navigator.userAgent.indexOf('Safari')!=-1)
      {
         this.safari = true;
         this.navigateur = 'safari';
      }
      if(navigator.userAgent.indexOf('Firefox')!=-1)
      {
         this.firefox = true;
         this.navigateur = 'firefox';
      }
      if(navigator.userAgent.indexOf('Firefox/1.0')!=-1)
      {
         this.ff10 = true;
         this.navigateur = 'firefox';
      }
      if(navigator.userAgent.indexOf('Firefox/1.5')!=-1)
      {
         this.ff15 = true;
         this.navigateur = 'firefox';
      }
      if(navigator.userAgent.indexOf('Firefox/5.0')!=-1)
      {
         this.ff5 = true;
         this.navigateur = 'firefox';
      }
      if(navigator.userAgent.indexOf('Netscape/7.0')!=-1)
      {
         this.netscape = true;
         //this.navigateur = false;
      }
      if(navigator.userAgent.indexOf('MSIE')!=-1)
      {
         this.ie = true;
         this.navigateur = 'internet explorer';
      }
      if(navigator.userAgent.indexOf('MSIE 6')!=-1)
      {
         this.ie6 = true;
         this.navigateur = 'internet explorer';
      }
      if(navigator.userAgent.indexOf('MSIE 7')!=-1)
      {
         this.ie7 = true;
         this.navigateur = 'internet explorer';
      }
      if(navigator.userAgent.indexOf('MSIE 8')!=-1)
      {
         this.ie8 = true;
         this.navigateur = 'internet explorer';
      }
      if(navigator.userAgent.indexOf('MSIE 9')!=-1)
      {
         this.ie9 = true;
         this.navigateur = 'internet explorer';
      }
      if(navigator.userAgent.indexOf('Chrome')!=-1)
      {
         this.chrome = true;
         this.navigateur = 'chrome';
      }
      if(!this.navigateur)
      {
         this.navigateur = 'inconnu';
      }
      /****************************************************************************/
      // fonction opacité :
      this.setOpacity = function(el, valeur)
      {
         try
         {
            var test = el.innerHTML;
         }
         catch(e)
         {
            alert('- browser error : element introuvable.\n');
            return;
         }
         //if(this.ie7 || this.ie6)
         if(this.ie)
         {
            el.style.filter = 'alpha(opacity='+parseInt(valeur*100)+')';
         }
         else
         {
            el.style.opacity = valeur;
         }
      }
      /****************************************************************************/
      // fonction hauteur visible du navigateur :
      this.getHeight = function()
      {
         var hauteur = 0;
         
         if(this.firefox)
         {
            // firefox is ok
            hauteur = document.documentElement.scrollHeight;
            
            // now IE 7 + Opera with "min window"
            if(document.documentElement.clientHeight > hauteur )
            {
               hauteur  = document.documentElement.clientHeight;
            }
            
            // last for safari
            if(document.body.scrollHeight > hauteur)
            {
               hauteur = document.body.scrollHeight;
            }
         }
         else
         {
            if( typeof( window.innerWidth ) == 'number' )
            {
               hauteur = window.innerHeight;
            }
            else if( document.documentElement && document.documentElement.clientHeight )
            {
               hauteur = document.documentElement.clientHeight;
            }
            else
            {
               hauteur = -4+document.documentElement.scrollHeight;
            }
         }
         
         return hauteur;
      }
      /****************************************************************************/
      // delay :
      var delayObject = function(fonction)
      {
         var oThis = this; // création d'une référence vers l'objet courant
         this.fonction = fonction;
         
         this.callDelay = function()
         {
            setTimeout(fonction, 500);
         };
      };
      
      var delai = new delayObject('alert(9);');
      //delai.callDelay();
      /****************************************************************************/
   }
   var browser = new Browser();
   /****************************************************************************/

