function navigateur()
{
	if(navigator.appName.indexOf("Internet Explorer")!=-1 && navigator.appVersion.indexOf("Windows")!=-1)
	{return "Internet Explorer"}
	if(navigator.appName.indexOf("Netscape")!=-1 && navigator.appVersion.indexOf("Windows")!=-1)
	{return "Firefox"}
	if(navigator.appName.indexOf("Netscape")!=-1 && navigator.appVersion.indexOf("Macintosh")!=-1)
	{return "Safari"}
}

function afficher(objet)
{
	e=event
	switch(navigateur())
	{
		case "Safari":
			x=e.clientX+document.body.scrollLeft
			y=window.innerHeight-e.clientY+document.body.scrollTop-5
		break
		case "Internet Explorer":
			x=e.x+document.body.scrollLeft-5
			y=e.y+document.body.scrollTop-5
		break
		case "Firefox":
			x=e.clientX+document.body.scrollLeft-5
			y=e.clientY+document.body.scrollTop-5
		break
	}

	objet.style.pixelLeft=x
	objet.style.pixelTop=y
	objet.style.left=x+"px"
	objet.style.top=y+"px"

	objet.x_off=x+2
	objet.y_off=y+2
	objet.style.display="block"
}

//***********************************************************************************
//renvoi dans un tableau x,y la position en pixels de l'objet indiqué
function position_objet(obj)
{
	pos=new Array()
	pos["x"]=0
	pos["y"]=0

	tempo_leftmargin=document.body.leftMargin
	tempo_topmargin=document.body.topMargin

	document.body.leftMargin=0
	document.body.topMargin=0
	
	t_obj=obj
	while(t_obj!=document.body)
	{
		if(t_obj.tagName!="CENTER" && t_obj.tagName!="TR" && t_obj.tagName!="TBODY")
		{
			pos["x"]+=t_obj.offsetLeft
			pos["y"]+=t_obj.offsetTop
		}
		t_obj=t_obj.parentNode
	}

	document.body.leftMargin=tempo_leftmargin
	document.body.topMargin=tempo_topmargin

	if(navigateur()=="Firefox")
	{
		//pos["x"]=obj.offsetLeft
		//pos["y"]=obj.offsetTop
	}

	return pos
}

//***********************************************************************************
//***********************************************************************************
//******************** fonction pour les menus déroulants ***************************
//intitules: liste des titres du menu déroulant (le premier est visible a l'ouverture) separateur: <>
//liens: liste des liens correspondants aux intitulés (si chaine vide, pas de lien) separateur: <>
// largeur et hauteur: dimension de la barre de menu
//utilisation des class css suivantes:
// .menu_deroulant
// .titre_menu_deroulant
// .rub_menu_deroulant_out
// .rub_menu_deroulant_over
// data: chaine contenant des valeurs suplémentaires comme x et y pour forcer le positionnement du menu.
function creer_menu_deroulant(intitules,liens,nom_class,data)
{
	if(arguments[2]){nom_class=arguments[2]}else{nom_class="wm_menu_deroulant"}
	intitules=intitules.split("<>")
	liens=liens.split("<>")
	num_menu=0
	while(document.getElementById("menu_"+num_menu)){num_menu++}
	
	intitules[0]=unescape(intitules[0])
	if(intitules[0].substring(0,4)=="img:")
	{

		intitules[0]="<img id=\"titre_menu_"+num_menu+"\" style=\"cursor:hand\" src=\""+intitules[0].substring(4,intitules[0].length)+"\" border=0 onmouseover=\"this.menu.afficher()\" onmouseout=\"this.menu.cacher()\">";
	}
	else
	{
		intitules[0]="<div id=\"titre_menu_"+num_menu+"\" onmouseover=\"this.className+='_over';this.style.cursor='hand';this.menu.afficher()\" onmouseout=\"this.className='rubrique_"+nom_class+"';this.menu.cacher()\" class=\"rubrique_"+nom_class+"\" style=\"cursor:hand\" nowrap>"+intitules[0]+"</div>";
	}
	if(liens[0]!="")
	{
		code="<a href=\""+liens[0]+"\" style=\"text-decoration:none\">"+intitules[0]+"</a>\n"
	}
	else
	{
		code=intitules[0]+"\n"
	}
	liens.shift()
	intitules.shift()

	code+="<table class=\""+nom_class+"\" onmouseover=\"this.afficher()\" onmouseout=\"this.cacher()\" id=\"menu_"+num_menu+"\" style=\"position:absolute;display:block\" border=0 cellpadding=0 cellspacing=0>"
	for(cpt in intitules)
	{
		intitules[cpt]=unescape(intitules[cpt])
		if(intitules[cpt].substring(0,4)=="img:")
		{
			intitules[cpt]="<img menu=\"menu_"+num_menu+"\" style=\"cursor:hand\" onmouseover=\"document.getElementById(this.menu).afficher()\" onmouseout=\"document.getElementById(this.menu).cacher()\" src=\""+intitules[cpt].substring(4,intitules[cpt].length)+"\" border=0>";
		}
		else
		{
			intitules[cpt]="<div class=\"rubrique_"+nom_class+"\" menu=\"menu_"+num_menu+"\" style=\"cursor:hand\" onmouseover=\"this.className+='_over';this.style.cursor='hand';document.getElementById(this.menu).afficher()\" onmouseout=\"this.className='rubrique_"+nom_class+"'\">"+intitules[cpt]+"</div>";
		}
		code+="<tr><td>";
		if(liens[cpt]!="")
		{
			code+="<a href=\""+liens[cpt]+"\" style=\"text-decoration:none\">"+intitules[cpt]+"</a>\n"
		}
		else
		{
			code+=intitules[cpt]
		}
		code+="</td></tr>";
	}
	code+="</table>"
	document.write(code)

	titre_menu=document.getElementById("titre_menu_"+num_menu)
	menu=document.getElementById("menu_"+num_menu)
	menu.style.display='none'
	
	titre_menu.menu=menu
	menu.titre=titre_menu
	
	if(arguments[3])
	{
		data=arguments[4].split("&")
		for(cpt in data)
		{
			tempo=data[cpt].split("=")
			switch(tempo[0])
			{
				case "x":menu.x=unescape(tempo[1]);break
				case "y":menu.y=unescape(tempo[1]);break
			}
		}
	}

	menu.cacher=function()
	{
		this.time_out=setTimeout("document.getElementById('"+this.id+"').style.display='none'",50)
	}
	menu.afficher=function()
	{
		if(this.time_out){clearTimeout(this.time_out);this.time_out=false}
		if(this.x && this.y)
		{
			switch(navigateur())
			{
				case "Internet Explorer":
				case "Safari":
					this.style.pixelLeft=this.x
					this.style.pixelTop=this.y
				break
				case "Firefox":
					this.style.left=this.x+"px"
					this.style.top=this.y+"px"
				break
			}
		}
		else
		{
			offset=position_objet(this.titre)
			this.style.left=offset["x"]+"px"
			this.style.top=posy=offset["y"]+"px"
		}
		this.style.display='block'
	}
}

//****************************************************************************
//creation d'image zoomable par clic
function zoomer(img)
{
	img2=img.zoom//document.getElementById("img_zoom")
	switch(navigateur())
	{
		case "Internet Explorer":
			lscreen=document.body.offsetWidth
			hscreen=document.body.offsetHeight
			xoffset=document.body.scrollLeft
			yoffset=document.body.scrollTop

			img2.style.visibility="hidden"
			img2.style.display="inline"
		break
		case "Firefox":
			lscreen=window.innerWidth
			hscreen=window.innerHeight
			xoffset=window.pageXOffset
			yoffset=window.pageYOffset

			img2.style.visibility="hidden"
			img2.style.display="inline"
		break
		case "Safari":
			lscreen=window.innerWidth
			hscreen=window.innerHeight
			xoffset=window.pageXOffset
			yoffset=window.pageYOffset

			img2.style.visibility="hide"
			img2.style.display="inline"
		break
	}
	
	
	img2.onclick=function()
	{
		this.style.display="none"
		this.src=""
	}

	img2.onload=function()
	{
		l=this.width
		h=this.height
		switch(navigateur())
		{
			case "Internet Explorer":
				this.style.pixelLeft=xoffset+(lscreen-l)/2
				this.style.pixelTop=yoffset+(hscreen-h)/2
				this.style.visibility="visible"
			break
			case "Firefox":
				x=xoffset+(lscreen-l)/2
				y=yoffset+(hscreen-h)/2
				this.style.left=x+"px"
				this.style.top=y+"px"
				this.style.visibility="visible"
			break
			case "Safari":
				this.style.pixelLeft=xoffset+(lscreen-l)/2
				this.style.pixelTop=yoffset+(hscreen-h)/2
				//this.style.visibility="visible"
			break
		}
	}

	tempo=img.src.split(".")
	ext=tempo.pop()
	img2.src=tempo.join(".")+"_g."+ext
}

function init_zoom()
{
	obj=document.createElement("IMG")
	obj.style.position="absolute"
	obj.style.display="none"

	document.body.appendChild(obj)
		
	t=document.getElementsByTagName("img")
	for(cpt=0;cpt<t.length;cpt++)
	{
		if(t[cpt].alt=="Agrandir" || t[cpt].alt=="agrandir")
		{
			t[cpt].zoom=obj
			t[cpt].style.cursor="hand"
			t[cpt].cursor="hand"
			t[cpt].zoom.style.cursor="hand"
			t[cpt].onclick=function(){zoomer(this)}
		}
	}

}