function navigateur()
{
	if(navigator.userAgent.indexOf("MSIE")!=-1)// && navigator.appVersion.indexOf("Windows")!=-1)
	{return "Internet Explorer"}
	if(navigator.userAgent.indexOf("Firefox")!=-1)// && navigator.appVersion.indexOf("Windows")!=-1)
	{return "Firefox"}
	if(navigator.userAgent.indexOf("Safari")!=-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 la position x d'un objet
function posLeft(MyObject)
{
	if(MyObject.offsetParent)
	{
		return(MyObject.offsetLeft+posLeft(MyObject.offsetParent))
	}
    else
	{
		return(MyObject.offsetLeft)
	}
} 

//***********************************************************************************
//renvoi la position y d'un objet
function posTop(MyObject)
{
	if(MyObject.offsetParent)
	{
		return(MyObject.offsetTop+posTop(MyObject.offsetParent))
	}
	else
	{
		return(MyObject.offsetLeft)
	}
}

//***********************************************************************************
var cpt_menu_deroulant=0
function init_menus_deroulant2()
{
	menu=document.getElementsByTagName("div")
	for(cpt=0;cpt<menu.length;cpt++)
	{
		if(menu[cpt].className=='wm_menu_deroulant_v' || menu[cpt].className=='wm_menu_deroulant_h'){init_menu_deroulant2(menu[cpt])}
	}
}

function init_menu_deroulant2(menu)
{
	var obj=menu.firstChild
	do
	{
		if(obj.tagName=='A')
		{
			var _item=obj
			_item.id="wm_menu_deroulant_"+cpt_menu_deroulant
			cpt_menu_deroulant++
			_item.menu=false
			_item.onmouseover=function()
			{
				if(this.time_out){clearTimeout(this.time_out);this.time_out=false}
				if(this.menu)
				{
					posx=this.clientWidth
					switch(this.parentNode.className)
					{
						case "wm_menu_deroulant_v":
							posx+=posLeft(this)
							posy=posTop(this)
						break
						case "wm_menu_deroulant_h":
							posx=posLeft(this)
							posy=posTop(this)+this.clientHeight
						break
						default:
							posx=this.clientWidth
							posy=posTop(this)-posTop(this.parentNode)
						break
					}

					switch(navigateur())
					{
						case "Safari":
							this.menu.style.pixelLeft=posx
							this.menu.style.pixelTop=posy
						break
						case "Internet Explorer":
							this.menu.style.pixelLeft=posx
							this.menu.style.pixelTop=posy//+this.offsetHeight+2
						break
						case "Firefox":
							this.menu.style.left=posx+"px"
							this.menu.style.top=posy+"px"
						break
					}
					this.menu.style.display='block'
				}
			}
			_item.onmouseout=function()
			{
				if(this.menu){this.time_out=setTimeout("document.getElementById('"+this.id+"').menu.style.display='none'",10)}
			}
			tag_name=false
			while(obj.nextSibling && !tag_name)
			{
				obj=obj.nextSibling
				if(obj.tagName=='A' || obj.tagName=='DIV'){tag_name=obj.tagName}
			}
			if(tag_name=='A')
 			{
				obj=obj.previousSibling
			}
			if(tag_name=='DIV')//si un DIV est associé ayu dernier A initialisé (_item)
 			{
				_item.menu=obj
				_item.menu._item=_item
				_item.menu.style.position='absolute'
				_item.menu.onmouseover=function()
				{
					if(this._item.time_out){clearTimeout(this._item.time_out);this._item.time_out=false}
				}
				_item.menu.onmouseout=function()
				{
					this._item.time_out=setTimeout("document.getElementById('"+this._item.id+"').menu.style.display='none'",10)
				}
				init_menu_deroulant2(_item.menu)
			}
		}
	}
	while(obj=obj.nextSibling)
}

//***********************************************************************************
function init_menu_deroulant()
{
	menu=document.getElementsByTagName("div")
	for(cpt=0;cpt<menu.length;cpt++)
	{
		if(menu[cpt].className=="wm_menu_deroulant")
		{
			t_a=new Array()
			t_div=new Array()
			
			for(cpt_node=0;cpt_node<menu[cpt].childNodes.length;cpt_node++)
			{
				obj=menu[cpt].childNodes[cpt_node]
				if(obj.tagName=="A"){t_a.push(obj)}
				if(obj.tagName=="DIV"){t_div.push(obj)}
			}
			for(cpt_a in t_a)
			{
				menu=t_a[cpt_a]
				menu.id="a"+cpt+"_"+cpt_a
				s_menu=t_div[cpt_a]
				s_menu.menu=menu
				menu.s_menu=s_menu
				menu.onmouseover=function()
				{
					if(this.time_out){clearTimeout(this.time_out);this.time_out=false}
					posx=posLeft(this)
					posy=posTop(this)
					switch(navigateur())
					{
						case "Safari":
							this.s_menu.style.pixelLeft=posx
							this.s_menu.style.pixelTop=posy
						break
						case "Internet Explorer":
							this.s_menu.style.pixelLeft=posx
							this.s_menu.style.pixelTop=posy//+this.offsetHeight+2
						break
						case "Firefox":
							this.s_menu.style.left=posx+"px"
							this.s_menu.style.top=posy+"px"
						break
					}
					this.s_menu.style.display='block'
				}
				menu.onmouseout=function()
				{
					this.time_out=setTimeout("document.getElementById('"+this.id+"').s_menu.style.display='none'",50)
				}
				s_menu.onmouseover=function()
				{
					if(this.menu.time_out){clearTimeout(this.menu.time_out);this.menu.time_out=false}
					posx=posLeft(this.menu)
					posy=posTop(this.menu)
					switch(navigateur())
					{
						case "Safari":
							this.style.pixelLeft=posx
							this.style.pixelTop=posy
						break
						case "Internet Explorer":
							this.style.pixelLeft=posx
							this.style.pixelTop=posy//+this.menu.offsetHeight+2
						break
						case "Firefox":
							this.style.left=posx+"px"
							this.style.top=posy+"px"
						break
					}
					this.style.display='block'
				}
				s_menu.onmouseout=function()
				{
					this.menu.time_out=setTimeout("document.getElementById('"+this.menu.id+"').s_menu.style.display='none'",50)
				}
			}
		}
	}
}


//***********************************************************************************
function init_rollover()
{//une meilleur solution: utiliser des balise A pour tous les rollovers et utiliser css
	t_img=document.getElementsByTagName("IMG")
	
	for(cpt=0;cpt<t_img.length;cpt++)
	{
		image=t_img[cpt]
		if(image.src.substring(image.src.length-8,image.src.length-4)=="_out")
		{
			image.style.cursor="hand"
			image.onmouseover=function()
			{
				src=this.src
				l=src.length
				this.src=src.substring(0,l-7)+"over"+src.substring(l-4,l)
			}

			image.onmouseout=function()
			{
				src=this.src
				l=src.length
				this.src=src.substring(0,l-8)+"out"+src.substring(l-4,l)
			}
		}
	}

	liste_tag=new Array("TR","TD","P","DIV","SPAN")
	for(cpt_tag in liste_tag)
	{
		t_obj=document.getElementsByTagName(liste_tag[cpt_tag])
		for(cpt=0;cpt<t_obj.length;cpt++)
		{
			obj=t_obj[cpt]
			if(obj.className.substring(obj.className.length-4,obj.className.length)=="_out")
			{
				obj.onmouseover=function()
				{
					n=this.className
					if(n.substring(n.length-4,n.length)=="_out")
					{
						this.className=n.substring(0,n.length-4)+"_over"
					}
				}

				obj.onmouseout=function()
				{
					n=this.className
					if(n.substring(n.length-5,n.length)=="_over")
					{
						this.className=n.substring(0,n.length-5)+"_out"
					}
				}
			}
		}
	}
}

//****************************************************************************
//creation d'image zoomable par clic
//les images de la page doivent verifier les conditions suivantes:
// alt="zoom:url image2" ou "zoom"=>dans ce cas, la même image est ouverte.

function zoomer(img)
{
	img2=img.zoom
	img2.img=img2.firstChild.firstChild.firstChild.firstChild
	img2.img.cadre=img2

	data=img.alt.split("<>")
	
	posx=""
	posy=""
	legende=""
	src_zoom=""
	if(data[1] && data[1]!=''){src_zoom=data[1]}
	if(data[2] && data[2]!=''){posx=data[2]}
	if(data[3] && data[3]!=''){posy=data[3]}
	if(data[4] && data[4]!=''){legende=data[4]}
	img2.firstChild.lastChild.firstChild.innerHTML=legende
	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.img.src=""
	}

	img2.img.onclick=function()
	{
		this.cadre.style.display="none"
		this.src=""
	}

	img2.img.onload=function()
	{
		l=this.width
		h=this.height
		switch(navigateur())
		{
			case "Internet Explorer":
				if(posx!=""){this.cadre.style.pixelLeft=posx}
				else{this.cadre.style.pixelLeft=xoffset+(lscreen-l)/2}
				if(posy!=""){this.cadre.style.pixelTop=posy}
				else{this.cadre.style.pixelTop=yoffset+(hscreen-h)/2}
				this.cadre.style.visibility="visible"
			break
			case "Firefox":
				x=xoffset+(lscreen-l)/2
				y=yoffset+(hscreen-h)/2
				if(posx!=""){this.cadre.style.left=posx+"px"}
				else{this.cadre.style.left=x+"px"}
				if(posy!=""){this.cadre.style.top=posy+"px"}
				else{this.cadre.style.top=y+"px"}
				this.cadre.style.visibility="visible"
			break
			case "Safari":
				if(posx!=""){this.cadre.style.pixelLeft=posx}
				else{this.cadre.style.pixelLeft=xoffset+(lscreen-l)/2}
				if(posy!=""){this.cadre.style.pixelTop=posy}
				else{this.cadre.style.pixelTop=yoffset+(hscreen-h)/2}
				//this.style.visibility="visible"
			break
		}
	}

	if(src_zoom!="")
	{
		img2.img.src=src_zoom
	}
	else
	{
		img2.img.src=img.src
	}
}

function init_zoom()
{
	document.write("<table border=0 style='position:absolute;display:none;border:10px solid #000000;border-bottom:4px;background:#000000' id=wm_image_zoom><tr><td><img></td></tr><tr><td class='wm_legende_zoom'></td></tr></table>")
	image_zoom=document.getElementById("wm_image_zoom")

	t=document.getElementsByTagName("img")
	
	for(cpt=0;cpt<t.length;cpt++)
	{
		if(t[cpt].alt.substring(0,4)=="zoom")
		{//format: zoom<>url<>x<>y<>texte legende

			t[cpt].zoom=image_zoom
			t[cpt].style.cursor="hand"
			t[cpt].style.pointer="hand"
			t[cpt].cursor="hand"
			t[cpt].zoom.style.cursor="hand"
			t[cpt].zoom.style.pointer="hand"
			t[cpt].onclick=function(){zoomer(this)}
		}
	}
}

//////////////////////////////////////
//diaporama
new_diaporama=function(o)
{
	o.className="wm_diaporama"
	o.style.overflow="hidden"
	
	o.fiches=new Array()
	o.add_fiche=function(contenu)
	{
		f=document.createElement("div")
		f.className="wm_fiche_diapo"
		f.style.overflow="hidden"
		f.innerHTML=contenu
		
		this.appendChild(f)
		this.fiches.push(f)

		f.style.height=this.offsetHeight+"px"
	}

	o.id_timeout_play_sequence=false
	o.play_status=false
	o.play_temporisation=1000
	o.id_current_fiche=0
	o.play_sequence=function()
	{
		switch(this.play_status)
		{
			case "wait":
				this.play_status="scroll"
				this.id_timeout_play_sequence=setTimeout("document.getElementById('"+this.id+"').play_sequence()",this.play_temporisation)
			break
			case "scroll":
				dscroll=Math.round(((this.id_current_fiche+1)*this.offsetHeight-this.scrollTop)/10)
				if(dscroll==0)
				{
					this.id_current_fiche++
					if(this.id_current_fiche==this.fiches.length)
					{
						this.id_current_fiche=0
						this.scrollTop=0
					}
					this.scrollTop=this.id_current_fiche*this.offsetHeight
					this.play_status="wait"
				}
				else
				{
					if(dscroll>8){dscroll=8}
					this.scrollTop+=dscroll
				}
				this.id_timeout_play_sequence=setTimeout("document.getElementById('"+this.id+"').play_sequence()",0)
			break
		}
	}
	o.play=function(id_fiche_debut,tempo_seconde)
	{
		if(this.id_timeout_play){clearTimeout(this.id_timeout_play_sequence)}
		while(id_fiche_debut>=this.fiches.length){id_fiche_debut-=this.fiches.length}
		
		//on position sur la fiche de début
		this.scrollTop=id_fiche_debut*this.offsetHeight
		this.id_current_fiche=id_fiche_debut

		//on dupplique la fiche 0 à la fin pour boucler
		f=document.createElement("div")
		f.className="wm_fiche_diapo"
		f.innerHTML=this.fiches[0].innerHTML
		this.appendChild(f)
		if(f.offsetHeight<this.offsetHeight){f.style.height=this.offsetHeight+"px"}

		//initialisation de la sequence et lancement
		this.play_temporisation=Math.round(tempo_seconde*1000)
		this.play_status="wait"
		this.play_sequence()
	}

	o.scroll=function(v,nb_pas)
	{
		this.scrollTop+=v
		nb_pas--
		if(nb_pas>0){setTimeout("document.getElementById('"+this.id+"').scroll("+v+","+nb_pas+")",0)}
	}
}


///////////////////////////////////////////////////////////////////////////////////////
//galerie d'images: serie d'images avec des petites vignettes de selection et une grande image de visualisation
//o_thumbs=> un div permettant d'afficher les vignettes (en vertical)
//o_bigimage=> un div permettant d'afficher la grande image
function new_galerie_images(o_thumbs,o_bigimage,infos_images,tempo)
{
	if(tempo==undefined){tempo=2000}
	l_thumbs=o_thumbs.offsetWidth
	h_thumbs=o_thumbs.offsetHeight
	l_big=o_bigimage.offsetWidth
	h_big=o_bigimage.offsetHeight
	id_galerie=o_thumbs.id
	
	o_thumbs.onmouseover=function(){ease_opacity(document.getElementById(this.id+'_boutons'),10)}
	o_thumbs.onmouseout=function(){ease_opacity(document.getElementById(this.id+'_boutons'),-10)}
	code="<table border=0 cellpadding=0 cellspacing=0 id="+id_galerie+"_boutons style='position:absolute;height:"+h_thumbs+"px;filter:alpha(opacity=0);opacity: 0;-moz-opacity:0'><tr><td valign=top><img id="+id_galerie+"_haut SRC='images/boutons/std/fleche_haut.gif' style='width:20px;height:20px' BORDER=0 onclick=o=document.getElementById('"+id_galerie+"_thumbs');o.dest=false;ease_scroll(o,-200)></td></tr><tr><td style='vertical-align:bottom'><img id="+id_galerie+"_bas SRC='images/boutons/std/fleche_bas.gif' style='width:20px;height:20px' BORDER=0 onclick=o=document.getElementById('"+id_galerie+"_thumbs');o.dest=false;ease_scroll(o,200)></td></tr></table><div id="+id_galerie+"_thumbs style='overflow:hidden;width:"+l_thumbs+"px;height:"+h_thumbs+"px'>"
	
	infos_images=infos_images.split("<>")
	l_img_defaut=l_big
	h_img_defaut=h_big
	commentaires=new Array()
	for(cpt=0;cpt<infos_images.length;cpt++)
	{
		infos=infos_images[cpt].split(";")
		if(cpt==0)
		{
			url_img_defaut=infos[0]
			if(infos[1] && infos[2]){l_img_defaut=infos[1];h_img_defaut=infos[2]}
			commentaire=""
			if(infos[3]){commentaire=unescape(infos[3])}
		}
		code+="<IMG id="+id_galerie+"_img_"+cpt+" SRC='"+infos[0]+"' BORDER=0 style='width:"+l_thumbs+"px' onclick=g=document.getElementById('"+id_galerie+"');g.stop_galerie();g.id_current_img=parseInt(this.id.split('_').pop());change_img(g.bigimage,this,20)>"
	}
	code+="</div><div id="+id_galerie+"_big style='width:"+l_big+"px;height:"+h_big+"px' onmouseover=ease_opacity(document.getElementById('"+id_galerie+"_cmd'),10) onmouseout=ease_opacity(document.getElementById('"+id_galerie+"_cmd'),-10)><div id="+id_galerie+"_cmd style='position:absolute;margin-top:-20;filter:alpha(opacity=0);opacity: 0;-moz-opacity:0'><img SRC='images/boutons/std/prev.gif' id='"+id_galerie+"_bt_prev' style='width:20px;height:20px' BORDER=0 onclick=this.galerie.prev_image()><img SRC='images/boutons/std/next.gif' id='"+id_galerie+"_bt_next' style='width:20px;height:20px' BORDER=0 onclick=this.galerie.next_image()><img SRC='images/boutons/std/play.gif' id='"+id_galerie+"_bt_play' style='width:20px;height:20px' BORDER=0 onclick=this.galerie.play("+tempo+")><img SRC='images/boutons/std/stop.gif' id='"+id_galerie+"_bt_stop' style='width:20px;height:20px' BORDER=0 onclick=this.galerie.stop_galerie()></div><img id="+id_galerie+"_bigimage src='"+url_img_defaut+"' style='width:"+l_img_defaut+"px;height:"+h_img_defaut+"px;filter:alpha(opacity=100);opacity:1;-moz-opacity:1'><p style='width:100%;text-align:center' id="+id_galerie+"_comment_bigimage>"+commentaire+"</p></div>"
	
	document.write(code)
	id=0
	while(i=document.getElementById(id_galerie+"_img_"+id))
	{
		infos=infos_images[id].split(";")
		if(infos[3]){i.commentaire=infos[3]}else{i.commentaire=""}
		if(infos[1] && infos[2] && infos[1]!="" && infos[2]!="")
		{
			l=parseInt(infos[1])
			h=parseInt(infos[2])
			if(l>l_big && h<=h_big){l=l_big;h=h/l*l_big}
			if(l<=l_big && h>h_big){h=h_big;l=l/h*h_big}
			if(l>l_big && h>h_big)
			{
				if(l/h>l_big/h_big)
				{
					l=l_big;h=h/l*l_big
				}
				else
				{
					h=h_big;l=l/h*h_big
				}
			}
			i.l=l
			i.h=h
		}
		else
		{
			i.l=l_big
			i.h=h_big
		}
		id++
	}
	o_thumbs.appendChild(document.getElementById(id_galerie+"_boutons"))
	o_thumbs.appendChild(document.getElementById(id_galerie+"_thumbs"))
	o_thumbs.id_current_img=0
	o_thumbs.thumbs=document.getElementById(id_galerie+"_thumbs")
	document.getElementById(id_galerie+'_bas').thumbs=o_thumbs.thumbs
	document.getElementById(id_galerie+'_haut').thumbs=o_thumbs.thumbs
	document.getElementById(id_galerie+'_bt_stop').galerie=o_thumbs
	document.getElementById(id_galerie+'_bt_play').galerie=o_thumbs
	document.getElementById(id_galerie+'_bt_next').galerie=o_thumbs
	document.getElementById(id_galerie+'_bt_prev').galerie=o_thumbs

	o_bigimage.appendChild(document.getElementById(id_galerie+"_big"))
	o_thumbs.bigimage=document.getElementById(id_galerie+'_bigimage')
	o_thumbs.bigimage.commentaire=document.getElementById(id_galerie+"_comment_bigimage")

	o_thumbs.next_image=function()
	{
		this.stop_galerie()
		this.id_current_img++
		if(!document.getElementById(this.id+'_img_'+this.id_current_img)){this.id_current_img=0}
		change_img(this.bigimage,document.getElementById(this.id+'_img_'+this.id_current_img),20)
	}
	
	o_thumbs.prev_image=function()
	{
		this.stop_galerie()
		this.id_current_img--
		if(!document.getElementById(this.id+'_img_'+this.id_current_img))
		{
			id=0
			while(document.getElementById(this.id+'_img_'+id)){id++}
			this.id_current_img=id-1
		}
		change_img(this.bigimage,document.getElementById(this.id+'_img_'+this.id_current_img),20)
	}

	o_thumbs.play=function(tempo)
	{
		this.next_image()
		this.id_timeoutplay=setTimeout("document.getElementById('"+this.id+"').play("+tempo+")",tempo)
	}
	o_thumbs.stop_galerie=function()
	{
		clearTimeout(this.id_timeoutplay)
		this.id_timeoutplay=false
	}
	o_thumbs.thumbs.scroll=function(sens)
	{
		if(this.id_timeout)
		{
			clearTimeout(this.id_timeout)
			this.id_timeout=false
		}
		if(sens=='up' || sens=='down')
		{
			id_current_img=false
			for(cpt in this.childNodes)
			{
				if(this.childNodes[cpt].tagName=="IMG" && this.childNodes[cpt].src)
				{
					switch(sens)
					{
						case "down":
							if(!id_current_img && this.childNodes[cpt].offsetTop-this.scrollTop>0)
							{
								id_current_img=cpt
							}
							else
							{
								d=this.childNodes[cpt].offsetTop-this.scrollTop
								if(d>0 && d<this.childNodes[id_current_img].offsetTop){id_current_img=cpt}
							}
						break
						case "up":
							if(!id_current_img && this.childNodes[cpt].offsetTop-this.scrollTop<=0)
							{
								id_current_img=cpt
							}
							else
							{
								d=this.scrollTop-this.childNodes[cpt].offsetTop
								if(d>0 && d>this.childNodes[id_current_img].offsetTop){id_current_img=cpt}
							}
						break
					}
				}
			}
			sens=id_current_img
		}
		dest=this.childNodes[sens].offsetTop
		if(dest-this.scrollTop>this.offsetHeight-this.scrollTop){dest=this.offsetHeight}
		d=Math.round((dest-this.scrollTop)/10)
		
		if(d!=0)
		{
			this.scrollTop+=d
			this.id_timeout=setTimeout("document.getElementById('"+this.id+"').scroll("+sens+")",0)
		}
		else
		{
			this.scrollTop=dest
			this.firstChild.style.pixelTop=this.scrollTop
		}
	}
}

///////////////////////////////////////////////////////////////////////////////////////
//permet l'apparition ou la disparition progressive d'un objet => pas donne la vitesse et le sens : >0 apparition <0 disparition
function ease_opacity(o,pas)//pas de 1à100
{
	if(o.id_timeout)
	{
		clearTimeout(o.id_timeout)
		o.id_timeout=false
	}
	fin=false
	switch(navigateur())
	{
		case "Internet Explorer":
			v=o.filters.alpha.opacity
			v+=pas
			if(pas>0 && v>100){v=100;fin=true}
			if(pas<0 && v<0){v=0;fin=true}
			o.filters.alpha.opacity=v
		break
		case "Firefox":
			if(o.style.MozOpacity==""){o.style.MozOpacity=0}
			v=parseFloat(o.style.MozOpacity)
			v+=pas/100
			if(pas>0 && v>1){v=1;fin=true}
			if(pas<0 && v<0){v=0;fin=true}	
			o.style.MozOpacity=v
		break
		case "Safari":
			if(o.style.opacity==""){o.style.opacity=0}
			v=parseFloat(o.style.opacity)
			v+=pas/100
			if(pas>0 && v>1){v=1;fin=true}
			if(pas<0 && v<0){v=0;fin=true}
			o.style.opacity=v
		break
	}
	if(!fin){o.id_timeout=setTimeout("ease_opacity(document.getElementById('"+o.id+"'),"+pas+")",40)}
}
/////////////////////////////////////////////////////////////////////////////////
//utilise la fonction ease_opacity pour faire une transition en fondu de l'image d'origine de o vers src
//pas donne la vitesse de transition (>0)
function change_img(o,new_img,pas)
{
	fin_fadeout=false
	if(o.src==new_img.src){return}

	if(pas>0)
	{
		pas=-pas
		ease_opacity(o,pas)
	}
	else
	{
		if(o.commentaire)
		{
			if(new_img.commentaire){o.commentaire.innerHTML=unescape(new_img.commentaire)}else{o.commentaire.innerHTML=''}
		}
		switch(navigateur())
		{
			case "Internet Explorer":
				if(o.filters.alpha.opacity==0)
				{
					o.src=new_img.src
					o.style.width=new_img.l
					o.style.height=new_img.h
					pas=-pas
					ease_opacity(o,pas)
					fin_fadeout=true
				}
			break
			case "Firefox":
				if(o.style.MozOpacity==0)
				{
					o.src=new_img.src
					o.style.width=new_img.l
					o.style.height=new_img.h
					pas=-pas
					ease_opacity(o,pas)
					fin_fadeout=true
				}
			break
			case "Safari":
				if(o.style.opacity==0)
				{
					o.src=new_img.src
					o.style.width=new_img.l
					o.style.height=new_img.h
					pas=-pas
					
					ease_opacity(o,pas)
					fin_fadeout=true
				}
			break
		}
	}
	if(!fin_fadeout){setTimeout("change_img(document.getElementById('"+o.id+"'),document.getElementById('"+new_img.id+"'),"+pas+")",500)}
}

//permet de scroller un div o de pas pixel (positif ou négatif) avec effet ease
function ease_scroll(o,pas)
{
	if(o.id_timeout)
	{
		clearTimeout(o.id_timeout)
		o.id_timeout=false
	}
	if(typeof(o.dest)=="undefined" || !o.dest)
	{
		o.dest=o.scrollTop+pas
		o.scrollpos=o.scrollTop
	}

	dv=(o.dest-o.scrollpos)/10

	if(Math.abs(dv)<.1){o.scrollTop=o.dest;o.dest=false}else{o.scrollpos+=dv;o.scrollTop=Math.round(o.scrollpos)}
	if(typeof(o.dest)=="number"){o.id_timeout=setTimeout("ease_scroll(document.getElementById('"+o.id+"'),"+pas+")",0)}
}