

function rechargePage()

{	location.reload()

}



/* fonctions pour le placement et l'affichage des menus déroulants

*/

function placeLayer(nomimg,nomlayer,decX,decY) {  // positionne un layer / une image existante (avec decallage X/Y si besoin)

  	var pic=eval("document.images."+nomimg)

    if(NN4)

	{	var layr=eval("document."+nomlayer)	}

	else if(NN5)

	{	var layr=document.getElementById(nomlayer)}

	else

	{	var layr=eval("document.all."+nomlayer)	}

	// position de l'image ?

	posX=docjslib_getImageXfromLeft(pic)

	posY=docjslib_getImageYfromTop(pic)

	// positione layer	

	if(NN4)

	{	layr.top = posY+decY;

	   	layr.left= posX+decX;

	}

	else	// IE ou NN5

	{	layr.style.top = posY+decY;

	   	layr.style.left= posX+decX;

	}

}

function docjslib_getImageXfromLeft(imgID) {

  if (NN4||NN5) return eval(imgID).x	// pas de pb sous NN

  else return docjslib_getRealLeft(imgID);	// .x n'existe pas chez IE

}



function docjslib_getImageYfromTop(imgID) {

  if (NN4||NN5) return eval(imgID).y	// pas de pb sous NN

  else return docjslib_getRealTop(imgID);	// .y n'existe pas chez IE

}



function docjslib_getRealLeft(imgElem) {	// calcul position en remontant dans la hiérarchie des objet

	xPos = eval(imgElem).offsetLeft;

	tempEl = eval(imgElem).offsetParent;

  	while (tempEl != null) {

  		xPos += tempEl.offsetLeft;

  		tempEl = tempEl.offsetParent;

  	}

	return xPos;

}



function docjslib_getRealTop(imgElem) {	// calcul position en remontant dans la hiérarchie des objet

	yPos = eval(imgElem).offsetTop;

	tempEl = eval(imgElem).offsetParent;

	while (tempEl != null) {

  		yPos += tempEl.offsetTop;

  		tempEl = tempEl.offsetParent;

  	}

	return yPos;

}



function capture_event(menu)

{	// qd click sur menu, montre menu + lance capture evt souris par rapport layer en cours

	nom_menu=menu;

	if (navigator.appName.indexOf("Netscape")>=0 )

	{	document.captureEvents(Event.MOUSEMOVE);

		document.onmousemove=HandleEvent;

	}

	else if (navigator.userAgent.indexOf("MSIE")>=0)

	{	document.body.onmousemove=HandleEvent;

	}

}

function HandleEvent(e)

{	if (navigator.appName.indexOf("Netscape")>=0 && parseInt(navigator.appVersion)>4)

	{	//ns5+	

		min_x=parseInt(document.getElementById(nom_menu).style.left)

		max_x=min_x+parseInt(document.getElementById(nom_menu).style.width)

		min_y=parseInt(document.getElementById(nom_menu).style.top)-25

		max_y=min_y+parseInt(document.getElementById(nom_menu).style.height)+25

		if (e.pageX<min_x || e.pageX>max_x || e.pageY<min_y || e.pageY>max_y)

		{	document.onmousemove='';

			document.getElementById(nom_menu).style.visibility='hidden'

			MM_swapImgRestore()		

		}

	}

	else if (navigator.appName.indexOf("Netscape")>=0 && parseInt(navigator.appVersion)==4)

	{	// ns 4

	//	varScrollX=parseInt(self.pageXOffset) inutile sous NN

	//	varScrollY=parseInt(self.pageYOffset) inutile sous NN

		min_x=parseInt(document.layers[nom_menu].x)

		max_x=min_x+parseInt(document.layers[nom_menu].document.width)

		min_y=parseInt(document.layers[nom_menu].y)-25

		max_y=min_y+parseInt(document.layers[nom_menu].document.height+25)

		if (e.pageX<min_x || e.pageX>max_x || e.pageY<min_y || e.pageY>max_y)

		{	document.onmousemove='';

			document.layers[nom_menu].visibility='hidden'

			MM_swapImgRestore()		

		}

	}	

	else if (navigator.userAgent.indexOf("MSIE")>=0)

	{	varScrollX=parseInt(document.body.scrollLeft)	// besoin calcul scroll sous IE

		varScrollY=parseInt(document.body.scrollTop)	// besoin calcul scroll sous IE

		

		min_x=parseInt(document.all[nom_menu].style.left)-varScrollX

		max_x=min_x+parseInt(document.all[nom_menu].style.width)

		min_y=parseInt(document.all[nom_menu].style.top)-25-varScrollY

		max_y=min_y+parseInt(document.all[nom_menu].style.height)+25



		if (event.x<min_x || event.x>max_x || event.y<min_y || event.y>max_y)

		{	document.body.onmousemove=null;

			document.all[nom_menu].style.visibility='hidden'

			MM_swapImgRestore()

		}

	}

}



function chgCouleur(obj,isOn)	// chgt de la couleur de fond du TD pour menu déroulant

{	if(!NN4)

	{	leTD=obj.parentElement

		if(isOn)

		{	leTD.className='BgTdOn'	}

		else

		{	leTD.className='BgTdOff'	}

	}

}



NN4=0

NN5=0

IE=0



if (navigator.appName.indexOf("Netscape")>=0 && parseInt(navigator.appVersion)>4)

{	NN5=1	}

else if (navigator.appName.indexOf("Netscape")>=0 && parseInt(navigator.appVersion)==4)

{	NN4=1	}

else if (navigator.userAgent.indexOf("MSIE")>=0)

{	IE=1	}



// contenu scrollable

var pgLoaded = false;

var wndo = new Array();	// "window(s)" for scrollable content



//window.onload = initScrLyr;

//if (navigator.userAgent.indexOf("Gecko")>-1) window.onresize = rePosGecko;

window.onresize = rechargePage;

