function ajout_evenement(elem, type_even, fct)
{  // event_listener cross browser
	if(elem.addEventListener)
	{
		elem.addEventListener(type_even, fct, false);
		return true;
	}
	else if(elem.attachEvent)
	{
		return elem.attachEvent('on'+type_even,fct);
	}
	else
	{
		el['on'+type_elem]=fct;
	}
}

function init_menu_deroul(){
	for(i=0; (a = document.getElementsByTagName("div")[i]); i++){
		if(a.className=='menu_deroulable'){
			titre = a.getElementsByTagName('h3')[0];
			ajout_evenement(titre, 'click', menu_ouvre_ferme);
		}
	}
}

function menu_ouvre_ferme(e)
{
	var x0 = null;
	if(window.event) x0 = e.srcElement;
	else if(e) x0 = e.target;
	if(x0 != null )
		while( x0 && (x0.nodeType == 1) && (x0.tagName.toLowerCase() != 'div' && x0.className != 'menu_deroulable')) 
			x0 = x0.parentNode;
			
	var conteneur = x0;
	var titre = x0.getElementsByTagName('h3')[0];
	var contenu = x0.getElementsByTagName('div')[0];
	
	if(titre.className=='lien_ferme')
	{ // ouvrir
		titre.className='lien_ouvert';
		contenu.className='boite_ouvert';
		titre.innerHTML = '-'+titre.innerHTML.substring(1);
	}
	else
	{	// fermer
		titre.className='lien_ferme';
		contenu.className='boite_ferme';
		titre.innerHTML = '+'+titre.innerHTML.substring(1);
	}
}

init_menu_deroul();
