////////////////////////////////////////////////////////////////////////////////////
// Fichier: global.js
////////////////////////////////////////////////////////////////////////////////////
// variables globales
var profPage='../';               // profondeur de la page dans l'arbo du site
var accPage=false;                // flag page d'accueil intermédiaire
var sendPage=false;               // flag bouton "envoyer" desactivé par défaut
var printPage=false;              // bouton supp. printMe() desactivé par défaut
var trPage=false;                 // page traduite en anglais ou en français
var trLien='';                    //     lien vers la page traduite
var newsLetter=false;             // encart abonnement newsletter faux par défaut
// variables de configuration du menu principal
var isJeune=false;                // pour configurer le menu dans l'espace jeune
var isFeteScience=false;          // pour configurer le menu dans l'espace Fete de la science
var isGB=false;                   // pour configurer le menu du site anglais
var isSoleil=false;               // pour les menus jaunes (soleil, fusion...)
// moteur de recherche du site
var moteur='synomia';             // 'synomia' ou 'ultraseek'
//valeurs ultraseek
var search_fn='rechercher';                                         // nom de la form
var search_fa='http://www.cea.fr:8080/webcea2002/query.html?la=fr'; // adresse de la page du POST
var search_in='qt';                                                 // nom du champ <input>
var search_hid='';                                                  // éventuels champs hidden
if (moteur=='synomia') {  // valeurs synomia
 search_fn='synomia';
 search_fa='/recherche.asp';
 search_in='mot'
 search_hid='<input type=hidden name=mid value=\"d9a3008fe495f4d69cb7a6a25290cbc9\"><input type=hidden name=l value=\"fr\">';
}

// utlilitaires DW
function MM_openBrWindow(theURL,winName,features) {  // fenêtre popup
  var w = window.open(theURL,winName,features);
  w.focus();
}
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();
}
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() { WebBrowser.ExecWB(6,6); }  // ça marche ou pas, suivant le navigateur...


// Fonctions spécifiques au menu déroulant du site
function Affiche(nom) {
 if(document.all) { // ie4+
  eval(nom).style.visibility = 'visible';
 } else if(document.layers) { // ns4
  document.eval(nom).visibility = 'show';
 } else if(document.getElementById&&!document.all) { // ns6
  var divns6 = document.getElementsByTagName("div")
  divns6[nom].style.visibility = 'visible';
 }
}
function Cache(nom) {
 if(document.all) {  // ie4
  eval(nom).style.visibility = 'hidden';
 } else if(document.layers) {  // ns4
  document.eval(nom).visibility = 'hidden';
 } else if(document.getElementById&&!document.all) {  // ns6
  var divns6 = document.getElementsByTagName("div");
  divns6[nom].style.visibility = 'hidden';
 }
}
function Image_on(numero){
 if(document.all){
  document.images['img'+ numero].src= profPage + "img/dhtml/" + numero + "_on.gif" ;
 } else if(document.layers) {
  var lay = null;
  if      (document.actu && document.actu.visibility=='show')  { lay=document.actu;  }
  else if (document.instit && document.instit.visibility=='show'){ lay=document.instit;}
  else if (document.pre && document.pre.visibility=='show')   { lay=document.pre;   }
  else if (document.mag && document.mag.visibility=='show')   { lay=document.mag;   }
  else if (document.pedago && document.pedago.visibility=='show'){ lay=document.pedago;}
  else if (document.thema && document.thema.visibility=='show') { lay=document.thema; }
  else if (document.sure && document.sure.visibility=='show')  { lay=document.sure;  }
  else if (document.emploi && document.emploi.visibility=='show'){ lay=document.emploi;}
  if (lay != null) {
   lay.document.images['img'+ numero].src= profPage + "img/dhtml/" + numero + "_on.gif" ;
  }
 } else if(document.getElementById&&!document.all) {
  document.images['img'+ numero].src= profPage + "img/dhtml/" + numero + "_on.gif" ;
 }
}

function Image_on2(nom, calque, nivo){
 if(document.layers) {  // ns4
  if (document[calque]) {
   document[calque].document.images['img'+nom].src= nivo+"img/dhtml/" + nom + "_on.gif" ;
  }
 } else {  //ie, ns6
  document.images['img'+nom].src= nivo + "img/dhtml/" + nom + "_on.gif" ;
 }
}

// 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&eacute;vrier","mars","avril","mai","juin","juillet","ao&ucirc;t","septembre","octobre","novembre","dé&eacute;embre");
 document.write( TabJour[d.getDay()] + " " + numero + " " + TabMois[d.getMonth()] + " " + annee )
}
function printDate2() {  // format : 8 mai 2002
  var tab_mois = new Array("janvier", "f&eacute;vrier", "mars", "avril", "mai", "juin", "juillet", "ao&ucirc;t", "septembre", "octobre", "novembre", "d&eacute;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 pop(dir,height)
{
	browserName = navigator.appName;
	browserVer = parseInt(navigator.appVersion);
 var viewerpop = window.open (dir+'/page2.htm','other','location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,status=no,width=760,height='+height);
 if ( browserName == "Netscape" && browserVer >= 3 )
 	viewerpop.focus();
}

// Quick! Hide the java!
// Speaking of Java, this particular script is (C) Copyright 2002 Jim Tucek
// If you wish to use my Email Encryption script, these comments must be left
// alone!  That is all.
//     legere adaptation by FC 13//2002
function pEmail(txt, css, code) {
	var c=code;
	var n = 341;
	var d = 43;
	c += ' ';
	var length = c.length;
	var number = 0;
	var bar = 0;
	var answer = '';
	for(var i = 0; i < length; i++) {
		number = 0;
		bar = 0;
		while(c.charCodeAt(i) != 32) {
			number = number * 10;
			number = number + c.charCodeAt(i)-48;
			i++;
		}
		answer += String.fromCharCode(decrypt(number,n,d));
	}
	document.write('<a href=mailto:' + answer + ' class="' + css + '">' + txt + '</a>');
}
function decrypt(c,n,d) {  // Split exponents up
	if (d % 2== 0) {
		bar = 1;
		for(var i = 1; i <= d/2; i++) {
			foo = (c*c) % n;
			bar = (foo*bar) % n;
		}
	} else {
		bar = c;
		for(var i = 1; i <= d/2; i++) {
			foo = (c*c) % n;
			bar = (foo*bar) % n;
		}
	}
	return bar;
}


