function rollOver(img)
{
	img.src = img.src.replace(".png", "-o.png");
}

function rollOut(img)
{
	img.src = img.src.replace("-o.png", ".png");
}

function preloadImages() {
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=preloadImages.arguments;
	for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function getAbsoluteLeft(elem)
{
	var left = 0;
	var theElement = elem;
	while(theElement != null) {
		left += theElement.offsetLeft;
		theElement = theElement.offsetParent;
	}
	return left;
}

function getAbsoluteTop(elem)
{
	var top = 0;
	var theElement = elem;
	while(theElement != null) {
		top += theElement.offsetTop;
		theElement = theElement.offsetParent;
	}
	return top;
}

function coordObject(x, y)
{
	this.x = x; this.y = y;
}

function menuItemMouseover(idItemMenu, idSsMenu, ev)
{
	if(window.event) ev = window.event;
	else { ev.srcElement = ev.target; ev.fromElement = ev.relatedTarget; }
		
	var itemMenu = window.document.getElementById(idItemMenu);
	var ssMenu = window.document.getElementById(idSsMenu);
	
	if(ev.srcElement == itemMenu && ssMenu && (ssMenu.style.display == "" || ssMenu.style.display == "none"))
	{
		if(window.event)
		{
			itemMenu.onmouseout = function() { menuItemMouseout(idItemMenu, idSsMenu, event); }
			ssMenu.onmouseover = function() { ssMenuMouseover(idItemMenu, idSsMenu, event); }
			ssMenu.onmouseout = function() { ssMenuMouseout(idItemMenu, idSsMenu, event); }
		}
		else
		{
			itemMenu.addEventListener("mouseout", function(e) { menuItemMouseout(idItemMenu, idSsMenu, e); }, false);
			ssMenu.addEventListener("mouseover", function(e) { ssMenuMouseover(idItemMenu, idSsMenu, e); }, false);
			ssMenu.addEventListener("mouseout", function(e) { ssMenuMouseout(idItemMenu, idSsMenu, e); }, false);
		}

		afficheSsMenu(idItemMenu, idSsMenu);
	}
}

function menuItemMouseout(idItemMenu, idSsMenu, ev)
{
	if(window.event) ev = window.event;
	else { ev.srcElement = ev.target; ev.toElement = ev.relatedTarget; }
		
	var itemMenu = window.document.getElementById(idItemMenu);
	var ssMenu = window.document.getElementById(idSsMenu);
	
	if(ev.srcElement == itemMenu && !estParentDe(itemMenu, ev.toElement)) masqueSsMenu(idSsMenu);
}

function ssMenuMouseover(idItemMenu, idSsMenu, ev)
{
	if(window.event) ev = window.event;
	else { ev.srcElement = ev.target; ev.fromElement = ev.relatedTarget; }
		
	var itemMenu = window.document.getElementById(idItemMenu);
	var ssMenu = window.document.getElementById(idSsMenu);

	afficheSsMenu(idItemMenu, idSsMenu);
}

function ssMenuMouseout(idItemMenu, idSsMenu, ev)
{
	if(window.event) ev = window.event;
	else { ev.srcElement = ev.target; ev.toElement = ev.relatedTarget; }
		
	var itemMenu = window.document.getElementById(idItemMenu);
	var ssMenu = window.document.getElementById(idSsMenu);
	
	if(!estParentDe(ssMenu, ev.toElement) && !estParentDe(itemMenu, ev.toElement))
		masqueSsMenu(idSsMenu);
}

function afficheSsMenu(idItemMenu, idSsMenu)
{
	var itemMenu = window.document.getElementById(idItemMenu);
	var ssMenu = window.document.getElementById(idSsMenu);
	
	ssMenu.style.left = (getAbsoluteLeft(itemMenu) + 160) + "px";
	ssMenu.style.top = (getAbsoluteTop(itemMenu) + 2) + "px";
	ssMenu.style.display = "inline";
}

function masqueSsMenu(idSsMenu)
{
	var ssMenu = window.document.getElementById(idSsMenu);
	ssMenu.style.display = 'none';
	ssMenu = null;
}

function estParentDe(noeudParent, noeudEnfant)
{
	var n = noeudEnfant;
	while(n != null && n.parentNode != noeudParent) { n = n.parentNode; }
	return (n != null);
}

function opacity(id, opacStart, opacEnd, millisec) 
{ 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
	
    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) 
	{ 
        for(i = opacStart; i >= opacEnd; i--)
		{ 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
	else if(opacStart < opacEnd)
	{ 
        for(i = opacStart; i <= opacEnd; i++) 
        { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    }
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) 
{ 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + (opacity) + ")";
    if(opacity == 0) object.visibility = "hidden";
    else object.visibility = "visible";
}
	
//gère l'affichage des fenêtre caché pour l'indes des évenements
function fenetreCategorie(j)
{
	for (var i=1; i<=nbFenetre; i++)
	{
		var fenetre = "fenetre"+i;
		var corps = "corps"+i;
		if (i==j)
		{
			if (document.getElementById(fenetre).style.visibility!="visible")
			{
				opacity(fenetre, 0, opacite, 500);
			} 
		}
		else
		{
			if (document.getElementById(fenetre).style.visibility=="visible")
			{
				opacity(fenetre, opacite, 0, 500);
			}
		}
	}
}

//gère le bouton fermer des fenêtres index
function fermerFenetre(j)
{
	opacity("fenetre"+j, opacite, 0, 500);
}

//Masque/Affiche le champ d'adresse pour l'expédition de la plaquette
function afficheAdr(nom_obj)
{
	obj = document.getElementById(nom_obj);
	if (obj.style.display == "")
	{
		obj.style.display = "block";
	}
	else
	{
		obj.style.display = "";
	}
}