/* version ancienne adaptée pour 2009 */

//alert("compatib ok");
var my_body=1000; // largeur du contenu affiché base 1024
//Variables pour le préchargement des images. cf fonction appel_preload()
var cheminimg="images/img_2007/";
var MyImgData="comp_h,home_h,news_h,solut_h,support_h,bt_rech_h,";
MyImgData+="bt_bas_1_1_h,bt_bas_1_2_h,bt_bas_1_3_h,bt_bas_1_4_h,";
MyImgData+="bt_bas_2_1_h,bt_bas_2_2_h,bt_bas_2_3_h,bt_bas_2_4_h,bt_bas_2_5_h,bt_bas_2_6_h,";
MyImgData+="bt_bas_3_1_h,bt_bas_3_2_h,bt_bas_3_3_h,bt_bas_3_4_h";

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);  

// les déroulants
var divList=new Array();
for(i=0; i<=4; i++){
  divList[i] = "m"+(i+1);
  if (divList[i] == "m5") divList[i]="m49"; // eh oui, on l'a ajouté bien tard celui-là.
}


//variables generales
var gversion="",permanent;// pour le md a ne pas effacer
var styleSwitch="",ref1Image="",refImage2="";souris="";
var source="", laPage="";
gversion=navigator.appName.substring(0,3).toLowerCase();
var gnumversion=navigator.appVersion.charAt(0).toLowerCase();
//determine la phrase pour la gestion des div selon le navigateur 
var corxy=0;
var corx=0;
if(gversion=="mic")
{
        var layerRef="";//pas de "document" pour IE4
        var styleSwitch=".style";
        var topSwitch=".posTop"
        var ref1Image="document.all." //document.all est facultatif
        var ref2Image="";
        var souris="client";
        var corscroll="document.body.scrollTop"; //  survivance a supprimer pour la nouvelle version
        var corscrolx="document.body.offsetWidth";
        //corscrolx=screen.width; // donne la taille ecran, ne gere les fenètres
        //corxy=0;           
}else{
        if(gversion=="net")
        {
        var layerRef="document.";//necessaire pour Netscape
        var styleSwitch="";       //pas de ".style" pour Netscpae
        var topSwitch=".top"      //pour IE c'est posTop!
        var ref1Image="document." //pas de .all
        var ref2Image=".document.images[0]" //pour acceder a l'image d'un div
        var souris="page";
        var corscroll = window.pageYOffset; //  survivance a supprimer pour la nouvelle version
        var corscrolx = window.innerWidth;
        //corxy=0; //marges de netscape
        if ( gnumversion>="5") {
           layerRef='document.getElementsByTagName("div").';styleSwitch=".style";
           }
        //  survivance a supprimer pour la nouvelle version
        corscroll = window.pageYOffset; 
        corscrolx = window.innerWidth;               
         
        }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

///fonctions ompatibles /////////////////////////

function ajuste_taille() { // appelée après body par preload plus bas
    corx=(( (eval(corscrolx)) - my_body)/2); //alert ("grand ecran "+corx);
    // correction si les barres de défilement surgissent :
    var hauteur_page = document.body.clientHeight;
    if (gversion == "mic")
    {
       var hauteur_dispo = screen.availHeight; // pour IE, pas de cor car il décale tout
    }else{
       var hauteur_dispo = window.innerHeight; // FF
       if (hauteur_dispo - hauteur_page <0 ) // scrollbars
       {
        corx-=8; // la moitié de la largeur de la scrollbar
       }
    }
  if (corx <= 0 )corx = 0;
  //alert(corx+" final")
}




function place(calque,x,y){
// ligne ajouté pour résoudre perte de corscrolx avec IE si mouseover pendant le chargement
if(typeof(corscrolx) != "number")taille_fenetre();
if(isLoaded){
  x+=corx; // correction à cause du centrage
   eval (layerRef+calque+styleSwitch+".left='"+x+"px';");
   eval (layerRef+calque+styleSwitch+".top='"+y+"px';");
   eval (layerRef+calque+styleSwitch+'.visibility="visible"');
   eval(layerRef+calque+styleSwitch+'.zIndex=1000');
  }else{return;} // test de isLoaded
}

function montreTiming(){
montre (arguments[0]);
if (arguments[1]&& arguments[2]){
   place (arguments[0],arguments[1],arguments[2]);
   }
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"');
        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]);
        }
    }    
}

function effacemail(){
//efface les divs de la liste indiquee au debut de la page html
if (isLoaded==false) return;
    for (i=0;i<divListmail.length;i++)
        {cache(divListmail[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."+arguments[0]+".src"); 
if(a.charAt(a.length-5)=="h"){
    eval("document."+arguments[0]+".src='"+l_path+arguments[0]+"n.gif';");return true;
    }else{
    eval("document."+arguments[0]+".src='"+l_path+arguments[0]+"h.gif';");return true;
    }
}


// ancien site - a supprimer après passage à spip
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"');
}



function MM_mr_preloadImages() { //v3.0 modifiée par mr pour partir d'un listing en tete de page
  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++)
          {
                if (MyImgList[i].indexOf("#")!=0)
                { 
                d.MM_p[j]=new Image; 
                d.MM_p[j++].src=MyImgList[i];                
                }
          }      
    }
  }
}

function appel_preload(){
MM_mr_preloadImages();
taille_fenetre();
ajuste_taille();
}

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;      
  }
}


/* 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); /*objet "style" du bouton"*/
  if(stylem) {
    stylem.backgroundColor='#014872'
    stylem.borderBottomColor='#85A7BC';
    stylem.borderLeftColor='#013351';
    stylem.borderTopColor='#013351';
   }
}

function menurestaure(idf) {
var stylem=trouvestyle(idf); /*objet "style" du bouton"*/
  if(stylem) {
    stylem.backgroundColor='#f6f8ff'
    stylem.borderBottomColor='#88939A';
    stylem.borderLeftColor='#FFFFFF';
    stylem.borderTopColor='#FFFFFF';
   }
}  

// 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 newForDrupa(){
appelwin="./IMG/special/newForDrupa.html";
window.open(appelwin,"New_for_Drupa","width=775,height=600,left=200,top=20,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no");
}

// fonction utilisée par les formulaires
function incorrect(){
alert("Attention : your form is incomplete or wrong.\n Please make sure that you have\n correctly filled it out before submitting it.");
return true;
}
