//alert("compatib ok");
window.onresize = resize;

function resize() {
//alert("resize event detected!");
location.reload(); // IE uniquement
}
// largeur du contenu affiché 
var my_body=1004;
my_body=1004;


//Variables pour le préchargement des images. cf fonction appel_preload()
var cheminimg="IMG/img_nav/";
var MyImgData="";


var MyImgList=new Array();
MyImgList=MyImgData.split(',');
//var img_to_preload="";
var a="";
for (i=0; i<MyImgList.length; i++) {
  a=cheminimg+MyImgList[i]+".gif";
  MyImgList[i]=a;  
  }
//alert (img_to_preload);  


// la liste des divs absolutes éventuels à repositionner selon la taille de l'écran : nom, x, y

var divAbs = new Array("titreSommaire,645,89","fla_sommaire,79,146");


// la liste des menus déroulants
var divList=new Array();
for(i=0; i<=3; i++){
  divList[i] = "md"+(i+1);
}
// à partir de 4 :
divList[i]="md18";
divList[i+1]="md19";






// l'aspect normal des menus déroulants
couleur_fond           ='#e8f1ff';
couleur_bord_inferieur ='#ffffff';
couleur_bord_gauche    ='';
couleur_bord_superieur ='';

// la mise en valeur des menus déroulants sous le curseur
couleur_hi_fond           ='#014872';
couleur_hi_bord_inferieur ='';
couleur_hi_bord_gauche    ='';
couleur_hi_bord_superieur ='';




//variables generales
var gversion="",permanent;// pour le md a ne pas effacer
styleSwitch="",ref1Image="",refImage2="";souris="";
var source="", laPage="";
gversion=navigator.appName.substring(0,3).toLowerCase();
gnumversion=navigator.appVersion.charAt(0).toLowerCase();
//determine la phrase pour la gestion des div selon le navigateur 
     
        if(gversion=="mic") {
        layerRef="";//pas de "document" pour IE4
        styleSwitch=".style";
        topSwitch=".posTop"
        ref1Image="document.all." //document.all est facultatif
        ref2Image="";
        souris="client";
        corscroll="document.body.scrollTop";
        corscrolx="document.body.offsetWidth";  
        corxy=0;           
        }else{
        if(gversion=="net"){
        layerRef="document.";//necessaire pour Netscape
        styleSwitch="";       //pas de ".style" pour Netscpae
        topSwitch=".top"      //pour IE c'est posTop!
        ref1Image="document." //pas de .all
        ref2Image=".document.images[0]" //pour acceder a l'image d'un div
        souris="page";
        corscroll = window.pageYOffset;
        corscrolx = window.innerWidth;
        corxy=8; //marges de netscape
        if ( gnumversion>="5") { 
        layerRef='document.getElementsByTagName("div").';styleSwitch=".style";}
        }else{   
        // opera, safari, konqueror 
         // on parie sur la compatibilité netscape
         layerRef='document.getElementsByTagName("div").';styleSwitch=".style"; 
         corscroll = window.pageYOffset;
         corscrolx = window.innerWidth;         
         
        }
}





///fonctions universelles et compatibles IE et Netscape://///////////////////////

function place(calque,x,y){ // un argument [3] permet d'éviter l'application de corx
if(isLoaded){   
/*
if (typeof site_spip != "undefined"){
  corx=((corscrolx-1000)/2);
  if (corx < 0)corx = 0;
  // si on est en relatif au conteneur, pas de correction (défilement vertical)
  if(arguments[3]){
  corx=0;
  }
  x+=corx; // correction à cause du centrage
  }
*/
var zidx = 100;
if (calque.substring(0,2)=="md") zidx=1000;
   eval(layerRef+calque+styleSwitch+'.zIndex='+zidx);
   eval (layerRef+calque+styleSwitch+".left='"+x+"px';");
   eval (layerRef+calque+styleSwitch+".top='"+y+"px';");
   eval (layerRef+calque+styleSwitch+'.visibility="visible"');
  }else{return;}
}

function montreTiming(){
if ( arguments[1] && arguments[2]) {
    place (arguments[0],arguments[1],arguments[2]);
    }else{
    montre (arguments[0]);
    } 
duree=100;
timing=setTimeout('decompte();',duree);
}

function decompte() {
if(timing){clearTimeout(timing);}
duree--;
if (duree==0){
     efface();
     clearTimeout(timing);
     return true;
    } else {
    timing=setTimeout('decompte();',duree);
    }
}
// test isLoaded doit être effectué en amont
/// apparition d'un element passe en argument
function montre(calque){
if (isLoaded){
        eval (layerRef+calque+styleSwitch+'.visibility="visible"');
        if (calque.substring(0,2)=="md") zidx=1000;
        eval(layerRef+calque+styleSwitch+'.zIndex='+zidx);
        return true;
        }
}
/// disparition d'un element passe en argument
function cache(calque){
if (isLoaded){
        if(permanent){ //interdit l'effacement d'un div permanent  (cas des md dans la bonne rubrique. Initie par le php)
           if (calque==permanent)return;
        }
        eval (layerRef+calque+styleSwitch+'.visibility="hidden"');
        eval(layerRef+calque+styleSwitch+'.zIndex=0');
        return true;
  }
}
function efface(){
//efface les divs de la liste indiquee au debut de la page html
if (isLoaded){
    for (i=0;i<divList.length;i++)
        { 
        cache(divList[i]);
        }
    }    
}





// old version
function roll(chemin,idimage){ // le chemin doit se finir par un /

a=eval(ref1Image+idimage+".src");
if(a.charAt(a.length-5)=="h"){
    eval(ref1Image+idimage+".src='"+chemin+idimage+"n.gif';");return true;
    }else{
    eval(ref1Image+idimage+".src=document.himg"+idimage+".src;");//return true;
    }
}
// new version (idem other devs)
function rollStandard(){ 
arguments[1]? l_path=arguments[1]+"/" : l_path=cheminimg;
a=eval("document.getElementById('"+arguments[0]+"').src");
if(a.charAt(a.length-5)=="h"){
    eval("document.getElementById('"+arguments[0]+"').src='"+l_path+arguments[0]+"n.gif';");return true;
    }else{
    eval("document.getElementById('"+arguments[0]+"').src='"+l_path+arguments[0]+"h.gif';");return true;
    }
}



function placesousTetiere(calque,x,y){ //place anticipe sur le loaded pour la sous tetiere
   eval (layerRef+calque+styleSwitch+'.left='+x);
   eval (layerRef+calque+styleSwitch+'.top='+y);
   eval (layerRef+calque+styleSwitch+'.visibility="visible"');
}



// classique de MM modifiée par mr pour partir d'un listing en tete de page
function MM_mr_preloadImages() { 
  var d=document; 
  if(d.images)
  { 
    if(!d.MM_p) 
    { 
      d.MM_p=new Array();
      var i,j=d.MM_p.length; 
          for(i=0; i<MyImgList.length; i++)
          {                   
                d.MM_p[j]=new Image; 
                d.MM_p[j++].src=MyImgList[i]; 
                j++                        
          }      
    }
  }
}

// relais appelé par le body de chaque page
function appel_preload(){
         MM_mr_preloadImages();
         taille_fenetre();
         ajuste_taille();
         positionneElements();
}

// détermine la taille de l'écran
function taille_fenetre() {
  // les navigateurs normaux 
  if( typeof( window.innerWidth ) == 'number' ) { 
      corscrolx = window.innerWidth;
      corscroly = window.innerHeight;      
  } 
  // IE6
  else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
      {
      corscrolx = document.documentElement.clientWidth;
      corscroly = document.documentElement.clientHeight;
  } 
  // IE4
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
      corscrolx = document.body.clientWidth;
      corscroly = document.body.clientHeight;
  }
  // tous
  if (document.body.scrollWidth < corscrolx) {// presence d'ascenseur latéral
  corscrolx = document.body.scrollWidth;
  }
}

// determine la correction en x à appliquer si on dépasse 1024
function ajuste_taille() { // appelée après body par preload plus bas pour les divs fixes
    corx=(( (eval(corscrolx)) - my_body)/2); //alert ("grand ecran "+corx);
  if (corx <= 0 )corx = 0; 
}

// repositionne les éléments absolus selon la taille écran
function positionneElements() {
var lg_abs_div = divAbs.length;
for (i=0; i<lg_abs_div; i++ ){
    var DivAPlacer = new Array();
    DivAPlacer = divAbs[i].split(",");
    place (DivAPlacer[0],DivAPlacer[1]*1,DivAPlacer[2]*1);
  }
}






/* fonctions generales pour changer un style */
/*http://perso.orange.fr/coin.des.experts/reponses/faq9_49/anim.html*/

function trouvestyle(idf) {
                if (document.getElementById) {
                  return document.getElementById(idf).style;
                } else if (document.all) {
                  return document.all[idf].style;
                } else if (document.layers) {
                  return document.layers[idf];
                } else return null
         }


        function newstyle(idf,prop,value) {
                var objet_style=trouvestyle(idf)
                if(objet_style)
                                eval( 'objet_style.' + prop + '="' + value+ '"' );
   }

function menuhover(idf) {
var stylem=trouvestyle(idf); 
  if(stylem) {
    stylem.backgroundColor=couleur_hi_fond;
    stylem.borderBottomColor=couleur_hi_bord_inferieur;
    stylem.borderLeftColor=couleur_hi_bord_gauche;
    stylem.borderTopColor=couleur_hi_bord_superieur;
   }
}

function menurestaure(idf) {
var stylem=trouvestyle(idf); 
  if(stylem) {
    stylem.backgroundColor=couleur_fond;
    stylem.borderBottomColor=couleur_bord_inferieur;
    stylem.borderLeftColor=couleur_bord_gauche;
    stylem.borderTopColor=couleur_bord_superieur;
   }
}  

function menulignerestaure(idf) {
var stylem=trouvestyle(idf); 
  if(stylem) {
    stylem.backgroundColor='#4261A8';
   }
} 


// fonction appelée par le filtre de cryptage, appelle le formulaire de décryptage et d'envoi
function ecrireH(adr) {
appelwin="./squelettes/courrier_cr.php?adr="+adr;
window.open(appelwin,"Envoyer_un_email","width=800,height=600,left=100,top=100,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no");
}



function lprop(calque) {
return(eval(layerRef+calque+styleSwitch+'.visibility'));
}

