/* menu eplorer par E.D Prod 1998
   etiennedeb@ifrance.com
   http://javascript.lab.cc
*/

//
//
//
var clevel=1;
var type;type = new Array();
var level;level = new Array();
var texte;texte = new Array();
var status;status = new Array();
var image;image = new Array();
var lien;lien = new Array();
var pere;pere = new Array();
var ok=0;var nb=1;var numpere=0;var Apere=0;var Alevel=1;var oldpere;oldpere = new Array();
var major = parseInt(navigator.appVersion);
var agent = navigator.userAgent.toLowerCase();
var ns = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
var ns4 = (ns && (major == 4));
//
// la cible par default, ici c'est la fenetre ou cadre courant
// si vous visez un cadre appelle 'cadre1' par exmple, la variable doit etre egale a ' top.cadre1 '
//
var Acible="self";
var temp=0;
var ex_posx=22; // position absolue en x du menu
var ex_posy=195; // position absolue en y du menu

function ajouter(Anew,Atype,Atexte,Aimage,Alien) {
  if (Anew<0) {
  	numpere+=Anew;
  	if (numpere!=0) {
  	  Apere=oldpere[numpere];
 	    Alevel=level[Apere]+1;
  	}
  	else {
  	 Apere=0;numpere=0;Alevel=1;
  	}
  }
  if (Anew==1) {
	 Apere=0;numpere=0;Alevel=1;
  }
  type[nb]=Atype;
  level[nb]=Alevel;
  pere[nb]=Apere;
  status[nb]=0;
  texte[nb]=Atexte;
  image[nb]=Aimage;
  lien[nb]=Alien; 
  if (Atype==1) {oldpere[numpere]=Apere;Apere=nb;numpere+=1;Alevel+=1;}	
  nb+=1;
}

function verif(num){
 if (pere[num]!=0) {
  while (pere[num]!=0) {
   num=pere[num];
   if (status[num]==0) {ok=0;}
  }
 }
}

function excliquer(i) {
 if (lien[i]!="#") {
  chaine=Acible+".location.href='"+lien[i]+"';"
  eval(chaine);
 }
}

function AffExploMenu(){
 var y=0;
 for (var i = 1; i < texte.length; i++) {
 	CacherObj("explodiv"+i);
 }
 for (var i = 1; i < texte.length; i++) {
  ok=1;var nom="explodiv"+i;
  verif(i);
  if (ok==1) {
		PlacerObj(nom,ex_posx,ex_posy+y);VoirObj(nom);
		y+=16;
  }
 }
}

function bascule(numero) {
 status[numero]=1-status[numero];
 AffExploMenu();
}

function dessus(num) {
 if (!ns) {
  num.style.background="ffff00";
  num.style.cursor="hand";
 }
}
function dehors(num) {
 if (!ns) {
  num.style.background="#33cc99";
  num.style.cursor="default";
 }
}

function CreerMenu(){
 var chaine = "";var saute=0;var niveau=1;var counter=0;
 for (var i = 1; i < texte.length; i++) {
   decalage="";special="";
   for (var j = 1; j < level[i]; j++) {
    if (j == level[i]-1) {
     decalage+="<img src='espacef.gif' align='top'>";}
    else {
     decalage+="<img src='espace.gif' align='top'>";}
   }
   if (type[i]==1) {
   	 special="onclick='bascule("+i+");return(false);' onmouseover='dessus(this);' onmouseout='dehors(this);'";
     if (ns4) {chaine="<layer name='explodiv"+i+"' width=300 height=16><nobr>"+decalage+"<font face='arial' size=2><a href='#' "+special+"><img src='dossiers.gif' border='0' align='middle'>&nbsp;"+texte[i]+"</font></A></nobr></layer>";}
     else{chaine="<div id='explodiv"+i+"' class='explodiv' "+special+"><nobr>"+decalage+"<img src='dossiers.gif' border='0' align='middle'>&nbsp;"+texte[i]+"</nobr></div>";}
   }
   else if (type[i]==2){
   	special="onclick='excliquer("+i+");return(false);' onmouseover='dessus(this);' onmouseout='dehors(this);'";
   	if (ns4) {chaine="<layer name='explodiv"+i+"' width=300 height=16 "+special+"><nobr>"+decalage+"<font face='arial' size=2><a href='#' "+special+">"}
   	else {chaine="<div id='explodiv"+i+"' class='explodiv' "+special+"><nobr>"+decalage}
   	if (image[i]=="") {
      chaine+="<img src='dossiers.gif' border='0' align='middle'>&nbsp;"}
    else {
    	chaine+="<img src='"+image[i]+"' border='0' align='middle'>&nbsp;"
    }
    if (ns4) {chaine+=texte[i]+"</font></A></nobr></layer>";}
    else {chaine+=texte[i]+"</nobr></div>";}
   }
   document.write(chaine);
 }
}

ajouter(1,1,"Actualité","","#");
 ajouter(0,2,"les news","","index.html");
  ajouter(0,2,"archives","","actu/archives.html");
  ajouter(0,2,"sportofm.com","","http://www.sportofm.com/journal/articles/athletisme.asp");
ajouter(1,2,"Portraits","","athlete.html");
ajouter(1,2,"Photos","","diapo/index.html");
ajouter(1,1,"Dossiers","",'#');
 ajouter(0,2,"le dopage","",'dossiers/dopage/present.html');
 ajouter(0,2,"les JO","",'dossiers/sydney2000/present1.html');
 ajouter(0,2,"le stretching","",'dossiers/stretching/stret1.html');
 ajouter(0,2,"l'alimentation","",'dossiers/diet/diet1.html');
 ajouter(0,2,"musculation","",'dossiers/muscu/musc1.html');
ajouter(1,1,"Records","",'#');
 ajouter(0,1,"du Monde","",'#');
  ajouter(0,2,"plein air","",'records/recordmonde.html');
  ajouter(0,2,"en salle","",'records/recordmondeind.html');
 ajouter(-1,1,"d'Europe","",'#');
ajouter(0,2,"plein air","",'records/recordeurope.html');
ajouter(0,2,"en salle","",'#');
 ajouter(-1,1,"de France","",'#');
  ajouter(0,2,"plein air","",'records/recordfrance.html');
  ajouter(0,2,"en salle","",'records/recordfranceind.html');
 ajouter(-1,2,"olympiques","",'records/recordolympique.html');
ajouter(1,2,"Clubs","",'clubs.html');
ajouter(1,2,"Forum","",'forum.html');
ajouter(1,2,"Liens","",'lien.html');

CreerMenu();