// <<intranet CEA : scripts.js>>
// Fonctions de création et d'affichage du menu haut
//  Les images des boutons sont supposées être dans le dossier img/h_menu de votre site
//  Les boutons sont décrits dans le tableau boutons2[] (menu2.js)
//
// MAJ : fc/dcom, 3/11/03
//  26/03/03, fc/dcom
//  01/04/03 fonction print_date 
//


//SCRIPT POUR LES CALQUES ET NETSCAPE

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);



// utlilitaires DW

function MM_openBrWindow(theURL,winName,features) // fenêtre popup
{  
var w = window.open(theURL,winName,features);
w.focus();
}


function MM_swapImgRestore() //v3.0
{ 
var i,x,a=document.MM_sr; 
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function MM_preloadImages() //v3.0
{ 
  var d=document; 
  if(d.images);
  { 
  if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
 for(i=0;i<a.length;i++)
  if (a[i].indexOf("#")!=0)
{ 
d.MM_p[j]=new Image; 
d.MM_p[j++].src=a[i];
}
}
}

function MM_swapImage() //v3.0
{ 
  var i,j=0,x,a=MM_swapImage.arguments;
 document.MM_sr=new Array;
 for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; 
  if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
}
}

function MM_findObj(n, d) //v4.01
{ 
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) 
{
d=parent.frames[n.substring(p+1)].document; 
n=n.substring(0,p);
}
  if(!(x=d[n])&&d.all) x=d.all[n]; 
for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}




function directPrint() // ça marche ou pas, suivant le navigateur...
{ WebBrowser.ExecWB(6,6); 
}  




//SCRIPTS POUR AFFICHE/MASQUER DES CALQUES
var ns4=document.layers;
var ie4=document.all;
var ns6=document.getElementById&&!document.all;

function Affiche(nom) 
{
 if(ie4) // Internet explorer
{ 
var divie4 = document.getElementsByTagName("div");
divie4[nom].style.visibility = 'visible';
  }
  else if(ns4) // Netscape 4.x
{ 
    document.eval(nom).visibility = 'show';
  }
  else if(ns6) // Netscape 6 (mozilla)
{ 
  var divns6 = document.getElementsByTagName("div");
  document.getElementsByTagName("div")[nom].style.visibility = 'visible';
 }
}

function Cache(nom) 
{
 if(ie4) // Internet explorer
{ 
  var divie4 = document.getElementsByTagName("div");
  divie4[nom].style.visibility = 'hidden';
  }
  else if(ns4) // Netscape 4.x
{ 
    document.eval(nom).visibility = 'hidden';
  }
  else if(ns6) // Netscape 6 (mozilla)
{ 
    var divns6 = document.getElementsByTagName("div");
    document.getElementsByTagName("div")[nom].style.visibility = 'hidden';
 }
}



//SCRIPTS POUR AFFICHER UNE IMAGE
function Image_on(nom)
{
document.images[nom].src= ""+niveau+"img/gauche/" + nom + "_on.gif" ;
}


//SCRIPTS POUR EFFACER UNE IMAGE
function Image_off(nom)
{
document.images[nom].src= ""+niveau+"img/gauche/" + nom + ".gif" ;
}


//-----------------------------------------------------------
function affiche_menu2(num,rubrique)
{
 if (ie4)      doc=document.all.calque2;
 else if (ns4) doc=document.layers.calque2.document;
 else if (ns6) doc=document.getElementById('calque2') ;

 var rub=rubrique;
 if(rub==1)
 {
  var nombre2 = bouton2[num].nb_sous_rub2;
  var boutons2 = bouton2[num].sous_rub2;
  var pos2 =148+70*num;
 }

 ligne="";
 ligne+="<table border=0 cellspacing=0 cellpadding=0>";
 ligne+=" <tr>";
 ligne+="  <td colspan=3 bgcolor=#F1E670><img src="+niveau+"img/pix.gif height=1></td>";
 ligne+=" </tr>";

 for (m=1; m<=nombre2; m++) {
   ligne+=" <tr>";
   ligne+="  <td bgcolor=#F1E670 width=1><img src="+niveau+"img/pix.gif width=1 height=1></td>";
   if (boutons2[m].lien=='#' || boutons2[m].lien.indexOf('http://')!=-1) {
    ligne+="  <td bgcolor=#D6D48A width=5><a href="+boutons2[m].lien+" target="+boutons2[m].target+" onmouseover=javascript:document['"+boutons2[m].nom+"'].src='"+niveau+"img/h_menu/"+boutons2[m].nom+"_on.gif' onmouseout=javascript:document['"+boutons2[m].nom+"'].src='"+niveau+"img/h_menu/"+boutons2[m].nom+".gif'><img src="+niveau+"img/h_menu/"+boutons2[m].nom+".gif border=0 name="+boutons2[m].nom+"></a></td>";
   }
   else {      // liens internes
    ligne+="  <td bgcolor=#D6D48A width=5><a href="+niveau+boutons2[m].lien+" target="+boutons2[m].target+" onmouseover=javascript:document['"+boutons2[m].nom+"'].src='"+niveau+"img/h_menu/"+boutons2[m].nom+"_on.gif' onmouseout=javascript:document['"+boutons2[m].nom+"'].src='"+niveau+"img/h_menu/"+boutons2[m].nom+".gif'><img src="+niveau+"img/h_menu/"+boutons2[m].nom+".gif border=0 name="+boutons2[m].nom+"></a></td>";
   }
   ligne+="  <td bgcolor=#F1E670 width=1><img src="+niveau+"img/pix.gif width=1 height=1></td>";
   ligne+=" </tr>";
 }
 ligne+=" <tr>";
 ligne+="  <td colspan=3 bgcolor=#F1E670><img src="+niveau+"img/pix.gif height=1></td>";
 ligne+=" </tr>";
 ligne+="</table>";



 // Nécessaire pour IE Mac

 ligne += "<table><tr><td></td></tr></table>";

 if (ie4||ns6)  doc.innerHTML = ligne;
 else {
  doc.write(ligne);
  doc.close();
 }
 var place = pos2;
 if (ie4)      calque2.style.left=place;
 else if (ns4) document.layers.calque2.left=place;
 else if (ns6) document.getElementById('calque2').style.left=place;

 Affiche('calque2');
}




// Autres fonctions souvent utilisées

function printDate() // format : Mercredi 8 mai 2002
{  
 var d = new Date;
 var numero= d.getDate();
 var annee = d.getYear();
 if (numero < 10); 
 { 
 numero = "0"+numero; 
 }
 if (annee < 1000);
 { 
  annee += 1900;
   }
 TabJour = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
 TabMois = new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
 document.write( TabJour[d.getDay()] + " " + numero + " " + TabMois[d.getMonth()] + " " + annee );
}

function printDate2()  // format : 8 mai 2002
{ 
  var tab_mois = new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
  var a = new Date();
  var annee = a.getYear();   
  if (annee < 1000) annee += 1900;
  document.write ( a.getDate() + " " + tab_mois[a.getMonth()] + " " + annee );		
}

function printDate2_gb() // format : september 10, 2002
{  
  var tab_mois = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
  var a = new Date();
  var annee = a.getYear(); if (annee < 1000) annee += 1900;
  document.write ( tab_mois[a.getMonth()] + " " + a.getDate() + ", " + annee );		
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_popupMsg(msg) { //v1.0
  alert(msg);
}

// fin
