/* AUTEUR: Inspection académique */
/* DATE DE CREATION: 18/04/01 */
if (!document.I) I=(document.all) ? true:false;
if (!document.DOM) DOM=((document.getElementById) && (!I)) ? true:false;
if (!document.NS) NS=(document.layers) ? true:false;

//Gestion éléments select
   HM_DOM = document.getElementById ? true : false;
   HM_IE  = document.all ? true : false;
   HM_NS4 = document.layers ? true : false;

   function HM_f_ToggleElementList(show,elList,toggleBy) {
      if(!(HM_DOM||HM_IE||HM_NS4)) return true;

      if(HM_NS4&&(toggleBy=="tag")) return true;

      for(var i=0; i<elList.length; i++) {
         var ElementsToToggle = [];
         switch(toggleBy) {
            case "tag":
               ElementsToToggle = (HM_DOM) ? document.getElementsByTagName(elList[i]) :
                                  document.all.tags(elList[i]);
               break;
            case "id":
               ElementsToToggle[0] = (HM_DOM) ? document.getElementById(elList[i]) :
                                     (HM_IE) ? document.all(elList[i]) : 
                                     document.layers[elList[i]];
               break;
         }
         for(var j=0; j<ElementsToToggle.length; j++) {
            var theElement = ElementsToToggle[j];
            if(!theElement) continue;
            if(HM_DOM||HM_IE) {
               theElement.style.visibility = show ? "inherit" : "hidden";
            } else if (HM_NS4) {
               theElement.visibility = show ? "inherit" : "hide";
            }
         }
      }
      return true;
   }

   var theArray = new Object;
   theArray[0] = 'select';
   theArray[1] = 'form';
   theArray.length = 2;


//COMPTEUR=new Image();
var cacheMenu=null;
var menuPrec=null;

//gestion des menus déroulants
function MenuOver() {
	numMenu=this.id.substr(4,1);
	clearTimeout(cacheMenu);
	if (menuPrec!=null && menuPrec!=numMenu) HideMenu(menuPrec);
	
	elMenu=MM_findObj('elMenu'+numMenu);
	elFondMenu=MM_findObj("fondMenu"+numMenu);
	if (I || DOM) {
		M=MM_findObj('menu');
		elFondMenu.style.backgroundColor=coulMenuOver;
		left=M.offsetLeft+elFondMenu.offsetLeft;
		topP=M.offsetTop+elFondMenu.offsetHeight;
		elMenu=elMenu.style;
	}
	if (NS) {
		elFondMenu.bgColor=coulMenuOver;
		left=elFondMenu.left+document.menu.left;
		topP=document.menu.top+elFondMenu.document.height;
	}
	elMenu.top=topP;
	elMenu.left=left-(largItems-largMenu)/2;
	HM_f_ToggleElementList(false,['select'],'tag');
	elMenu.visibility="visible";	
	menuPrec=numMenu
}

function MenuOut() {numMenu=this.id.substr(4,1);cacheMenu=setTimeout("HideMenu(numMenu)",300)}

function HideMenu(idMenu){
	elMenu=MM_findObj('elMenu'+idMenu);
	elFondMenu=MM_findObj("fondMenu"+idMenu);
	if (I || DOM) {
		elMenu.style.visibility="hidden";
		elFondMenu.style.backgroundColor="transparent";
	}
	if (NS) {
		elMenu.visibility="hide";
		elFondMenu.bgColor=coulMenuOut;
	}
	HM_f_ToggleElementList(true,['select'],'tag')
}

function ItemOver(){
	clearTimeout(cacheMenu);
	numItem=this.id.substr(9,1);
	if (numItem!=0) {if (I || DOM) this.style.backgroundColor=coulItemOver;else this.bgColor=coulItemOver;}
}

function ItemOut(){
	numMenu=this.id.substr(2,1);
	numItem=this.id.substr(9,1);
	if (numItem!=0) {if (I || DOM) this.style.backgroundColor=coulItemOut;else this.bgColor=coulItemOut;}
	cacheMenu=setTimeout("HideMenu(numMenu)",300)
}
function liaison(cible,cadre){
	if (cadre!="") open(cible,cadre);
	else location.href=cible
}

//Popup
function OpenAdresse(adresse){fenetreDetail=open(adresse,'etb','width=600,height=400,scrollbars=yes,menubar=yes');}
function OpenDocument(doc){regexp=/\.([a-z]+)/i;regs=regexp.exec(doc);dial='';switch(regs[1]){
																				case 'pdf':dial='menubar=no,directories=no,scrollbars=auto,satus=no,titlebar=no,toolbar=no';break;
																				case 'htm':break;
																				case 'html':dial='';break;
																				default:dial='menubar=yes,directories=no,scrollbars=auto,satus=no,titlebar=no,toolbar=no)';}window.open(escape(doc),'doc',dial);
																					return false;}

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 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_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;
}

//retour haut de la page
function init(){
	if (I) {
		onscroll = Maj;
		Maj();
		retourHaut.style.visibility='visible';
	}
	if (NS) {
	   onload=verif();
   	   document.retourHaut.visibility='show';
	}
	if (DOM) {
	   onload=verif()
	   document.getElementById("retourHaut").style.visibility='visible'	   
	}
}

function Maj(){
	hauteur_fen=document.body.offsetHeight;
	hauteurProp=document.body.scrollTop+hauteur_fen-retourHaut.offsetHeight*2
	repereBasT=repereBas.offsetTop;
	repereHautT=repereHaut.offsetTop;
	if (hauteurProp<repereBasT && hauteurProp>repereHautT) retourHaut.style.top= hauteurProp;
	else {retourHaut.style.top=(hauteurProp>repereBasT) ? repereBasT:repereHautT;}
}

function verif() {
    	 setInterval('maj_ns()',10)
}
function maj_ns() {
	hauteur_fen=window.innerHeight;
	elHeight=(NS)? document.retourHaut.document.height : document.getElementById("retourHaut").offsetHeight
	hauteurProp=window.pageYOffset + hauteur_fen-elHeight*2;
	repereBasT=(NS)? document.repereBas.top:document.getElementById("repereBas").offsetTop;
	repereHautT=(NS)? document.forms["NSForm"].repNS.value:document.getElementById("repereHaut").offsetTop;
	//alert(repereBasT+" "+repereHautT+" "+hauteurProp)
	if (hauteurProp<repereBasT && hauteurProp>repereHautT) {
		if (NS) document.retourHaut.top= hauteurProp;
		else document.getElementById("retourHaut").style.top=hauteurProp;
	}
	else {
		if (NS) document.retourHaut.top=(hauteurProp>repereBasT) ? repereBasT:repereHautT;
		else document.getElementById("retourHaut").style.top=(hauteurProp>repereBasT) ? repereBasT:repereHautT;
	}
}

//traçage
function decodage(chemin) {
	var chaineSortie=""
	cheminCourant=adAbs.substr(0,adAbs.length-1)
	nomRep=chemin.split("/");
	for (var i=1;i<nomRep.length;i++) {
		if (nomRep[i].indexOf(".htm") == -1) {
			for (var j=0;j<trad.length;j++) {
				if (nomRep[i]==trad[j][0]) {
					cheminCourant+="/"+nomRep[i]
					chaineSortie += "><A HREF="+cheminCourant+" class=nav>" + trad[j][1]+"</A>";
					break;
				}
			}
		}
	}
	chaineSortie=(chaineSortie=="")? "Accueil":chaineSortie;
	return "&nbsp;"+chaineSortie;
}

//////////////////////////////
//Création de la barre de navigation
txtHTML="<DIV ID=menu>";
//stats
/*doc = document; d = new Date(); res = screen.width+"x"+screen.height; c = screen.colorDepth;
src = 'http://www.ac-nantes.fr:8080/ia72/phpmyvisites/phpmyvisites.php?url='+escape(doc.location.pathname+doc.location.search);
src += '&site=1&res='+res;
src += '&siteh='+doc.location.hostname+'&c='+c+'&h='+d.getHours()+'&m='+d.getMinutes()+'&s='+d.getSeconds();
doc.writeln('<img src="'+src+'&ref='+escape(doc.referrer)+'" alt="phpMyVisites" style="border:0;width:0;heigth:0;position:absolute" />');
*/
for (i=0;i<listeItem.length;i++) {
	txtHTML+="<DIV ID=fondMenu"+i+" class=classMenu>" +
		"<DIV class=classItem>"+listeItem[i][0]+"</DIV>"+
		"<DIV ID=lien"+i+" class=classLien>"+
			"<A HREF=#><IMG SRC="+repImg+"blnk.gif BORDER=0 WIDTH="+largMenu+" HEIGHT=16></A>"+
		"</DIV>"+
	"</DIV>";
}
txtHTML+="</DIV>";

//traçage
txtHTML+="<DIV id=arb>" + decodage(location.pathname) + "</DIV>";

//Création feuille de style
document.write(
	"<STYLE>"+
	"#menu {position:absolute;top:"+posMenuY+"px;height:15px;z-index:200;visibility:inherit;width:660px;left:"+posMenuX+"px;}"+
	".classMenu {position:absolute;width:"+largMenu+"px;height:16px;z-index:501}"+
	".classItem{text-align:center;font-family:Arial;color:#004880;background-color:transparent;top:1px}"+
	".classLien{position:absolute;left:0px;top:1px;z-index:502}"+
	".elMenu{position:absolute;width:"+largItems+"px;visibility:hidden;z-index:503}"+
	".elItem{position:absolute;width:"+largItems+"px;font-size:11px;font-family:Arial;padding-left:10px;visibility:inherit; border: 1px "+coulBord+" solid}"+
	".elItem0{position:absolute;width:"+largItems+"px;font-size:11px;font-family:Arial;color:"+coulFont0+";text-align:center;font-weight:600;background-color:"+coulItem0+";layer-background-color:"+coulItem0+";visibility:inherit; border: 1px "+coulBord+" solid}"+
	"#arb {position:absolute;top:"+posArbY+"px;left:"+posArbX+"px;}"+
	"<\/STYLE>");

document.write(txtHTML);

//Affectation des événements aux liens de la barre de menu + positionnement des liens
if (NS) document.menu.clip.width=(largMenu+1)*listeItem.length;

for (i=0;i<listeItem.length;i++){
	elLien=MM_findObj('lien'+i);
	elFondMenu=MM_findObj('fondMenu'+i);
	elLien.onmouseover=MenuOver;
	elLien.onmouseout=MenuOut;
	if (I || DOM) 
		elFondMenu.style.left=i*(largMenu+1);		
	if (NS) 
		elFondMenu.left=i*(largMenu+1);
}

//Construction des menus
for (i=0;i<listeItem.length;i++) {
	txtMenu="<DIV ID=elMenu"+i+" CLASS=elMenu>";
	for (j=0;j<(listeItem[i].length-1)/3;j++) {
		txtMenu+="<DIV ID=M_"+i+"elItem"+j;
		if (j!=0) 
			txtMenu+=" class=elItem>"+
				"<DIV ID=lienImg"+i+"_"+j+" class=liaisonImg>"+
					"<A HREF=javascript:liaison('"+listeItem[i][3*j+2]+"','"+listeItem[i][3*j+3]+"')>"+
						"<IMG SRC="+repImg+"blnk.gif border=0 WIDTH="+ (largItems-2) +" HEIGHT=20>"+
					"</A>"+
				"</DIV>"+
			"<IMG SRC="+repImg+"puce.php WIDTH=5 HEIGHT=10 BORDER=0 align=baseline>&nbsp;&nbsp;";
		else txtMenu+=" class=elItem0>";
		txtMenu+=listeItem[i][3*j+1]+"</DIV>";
	}
	txtMenu+="</DIV>";
	document.write(txtMenu);
	
	if (I || DOM) {
		elItem0=MM_findObj("M_"+i+"elItem0");
	   	elItem0.style.padding=3;
		elItem0.onmouseover=ItemOver;
		elItem0.onmouseout=ItemOut;
		for(j=1;j<(listeItem[i].length-1)/3;j++) {
			elItemj=MM_findObj("M_"+i+"elItem"+j);
			elItemjPrec=MM_findObj("M_"+i+"elItem"+(j-1));
			with (elItemj) {
				elItemj.onmouseover=ItemOver;
				elItemj.onmouseout=ItemOut;
				cor4=(I && navigator.appVersion.substr(22,1)<5) ? 5:-1;
				style.top=elItemjPrec.offsetTop+elItemjPrec.offsetHeight+cor4;
				style.backgroundColor=coulItemOut;
				style.padding=3;
				style.paddingLeft=10;
				if (DOM) style.width=largItems-7;
			}				
		}
	}
	if (NS) {
		with (document.layers["elMenu"+i]) {
			document.layers["M_"+i+"elItem0"].onmouseover=ItemOver;
			document.layers["M_"+i+"elItem0"].onmouseout=ItemOut;
			for(j=1;j<(listeItem[i].length-1)/3;j++) {
				elItemj=document.layers["M_"+i+"elItem"+j];
				elItemjPrec=document.layers["M_"+i+"elItem"+(j-1)];
			 	elItemj.onmouseover=ItemOver;
				elItemj.onmouseout=ItemOut;
				elItemj.top=elItemjPrec.top+elItemjPrec.document.height-1;
				elItemj.bgColor=coulItemOut;
			}
			clip.height=document.layers["M_"+i+"elItem"+(j-1)].top+document.layers["M_"+i+"elItem"+(j-1)].document.height;
		}
	}
}