var ns4 = (document.layers)? true:false;//détéction du browser
  var ie4 = (document.all)? true:false;
  var dom = (document.getElementById)? true:false;//window.sidebar fonctionne aussi ... mieux ?
  
  var NbImage = 0;
  var Img = new Array();
  var Loading = false;
  
  function MoveWin(name,X,Y)
   {
     if (ie4 || dom)
       {
          name.moveTo(X,Y)
      }
   }
  
  function ChangeLayer(id,HTML)
   {
     if (ie4)//marche aussi avec Opera 7. il faudrait faire un meilleur test
       {
        document.getElementById(id).innerHTML = HTML;
      }
     /*else if (ns4)
       {
        document.open();
        document.write("caca");
      document.close();
      document.layers[id].write = HTML;
      }*/
   }
  

  function GetObj(id)//renvoie un identifiant manipulable
   {
      if (dom)
       {
        return document.getElementById(id);
      }
     else if (ie4)
       {
        return document.all[id];
      }
     else if (ns4)
       {
        return document.layers[id];
      }
      else
       {
          return false;
       }
    }
  
  function HideLayer(id)//rend invisible un layer
   {
    if (dom)
       {
        document.getElementById(id).style.display = "none";
      }
     else if (ie4)
       {
        document.all[id].style.display = "none";
      }
     else if (ns4)
       {
        document.layers[id].display ="none";
      }  
   }
  
  function ShowLayer(id)//affiche un layer
   {
     if (dom)
       {
        document.getElementById(id).style.display = "block";
      }
     else if (ie4)
       {
        document.all[id].style.display = "block";
      }
     else if (ns4)
       {
        document.layers[id].display ="block";
      }  
   }
  
  function MoveLayerX(id,X)//déplace un layers
   {
     if (dom)
       {
        document.getElementById(id).style.left = X;
      }
     else if (ie4)
       {
        document.all[id].style.posLeft = X;
      }
     else if (ns4)
       {
        document.layers[id].pageX = X;
      }
   }
    
  function MoveLayerY(id,Y)//déplace un layer vertivalement
   {
     if (dom)
       {
        document.getElementById(id).style.top = Y;
      }
     else if (ie4)
       {
        document.all[id].style.posTop = Y;
      }
     else if (ns4)
       {
        document.layers[id].pageY = Y;
      }
   }  
    
  function MoveLayer(id,X,Y)//déplace un layer horizontalement
   {
     if (dom)
       {
        document.getElementById(id).style.left = X;
        document.getElementById(id).style.top = Y;
      }
     else if (ie4)
       {
        document.all[id].style.posLeft = X;
        document.all[id].style.posTop = Y;
      }
     else if (ns4)
       {
        document.layers[id].pageX = X;
        document.layers[id].pageY = Y;
      }
   }
    
    function getLeft(MyObject)
   {
     if (dom || ie4)
      {
           if (MyObject.offsetParent)
                 return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
           else  
                 return (MyObject.offsetLeft);
         }
     if (ns4)
      {
        return (MyObject.x);
      }
   }
  
  
  function getTop(MyObject)
   {
     if (dom || ie4)
      {
        if (MyObject.offsetParent)
           return (MyObject.offsetTop + getTop(MyObject.offsetParent));
        else
           return (MyObject.offsetTop);
      }
     if (ns4)
      {
        return (MyObject.y);
      }
   }
    
  function AnchorLayer(id,AnchorId)//positionne un layer par rapport à une ancre. ne pas oublier id et name dans l'encre
   {
     var Anchor;
     if (dom)
       {
        Anchor = document.getElementById(AnchorId);
      }
     else if (ie4)
       {
        Anchor = document.all[AnchorId];
      }
     else if (ns4)
       {
          Anchor = document.anchors[AnchorId];
        }
     MoveLayer(id,getLeft(Anchor),getTop(Anchor));
   }
    
  function out(id)//cache un layer après un compte à rebours, utile pour des menus
   {
     eval("window.time"+id+" = window.setTimeout(\"hidelayer('"+id+"')\", 800);");
   }
    
  function over(id)//annule le compte à rebours
   {
     showlayers(id);
     if(eval("window.time"+id)){
        window.clearTimeout(eval("window.time"+id));
      }
   }
