function getElementsByClassName(oElt,sClass,sTag)
		{
		if (oElt.nodeType&&oElt.nodeType==1&&oElt.item==null)
		if (sTag==null) sTag='*';
				else if (typeof sTag!='string') return false;
						 else if (sTag.match(/^\s*$/)) sTag='*';
		 var	aElt = (sTag == "*" && document.all)?document.all:oElt.getElementsByTagName(sTag)
		 		,aMatchElt = new Array()
						,oRegExp = new RegExp('(^|\\s)' + sClass.replace(/\-/g, '\\-') + '(\\s|$)');
		 for(var oCur,i=0 ;i<aElt.length ;i++) {
		  oCur=aElt[i]
		  if(oRegExp.test(oCur.className)) aMatchElt.push(oCur);
		  }
		 return aMatchElt
		}

if (navigator.appName.substring(0,3) == "Net")
	{
	HTMLElement.prototype.contains = function(node)
		{
		for(var i=0 ,c=this.getElementsByTagName(node.tagName);i<c.length;i++)if(c.item(i)==node)return true;return false;
		}
	}

init_menu = function()
	{
	var aLiens = getElementsByClassName(document,'lien_menu','a');
	for(var i=0,oLien;i<aLiens.length;i++)
		{
		oLien = aLiens[i];
		oLien.txt_out = oLien.innerHTML;
		oLien.txt_over = '| '+oLien.txt_out+' |';
		oLien.onmouseover = function () {this.innerHTML= this.txt_over;}
		oLien.onmouseout = function () {this.innerHTML = this.txt_out;}
		}

		aElt = getElementsByClassName(document.body,'menu','div');
		a_menu_haut = getElementsByClassName(document.body,'menu_haut','div');
		a_menu_niv_1 = getElementsByClassName(document.body,'menu_niv1','div');
		for (var i=0;i<a_menu_haut.length;i++)  aElt.push(a_menu_haut[i]);
		for (var i=0;i<a_menu_niv_1.length;i++) aElt.push(a_menu_niv_1[i]);

		for(var oMenu,oCorpsMenu,i=0;i<aElt.length;i++)
			{
			oMenu = aElt[i] ; oCorpsMenu = aElt[i].childNodes.item(2);
			
			if (type = typeof oCorpsMenu.previousSibling.filters,type!='undefined' && type!='unknown'
			&& oCorpsMenu.previousSibling.filters.alpha)
				{

				oCorpsMenu.onmouseover = function(evt)
				{
				var elt_from = evt?evt.relatedTarget:window.event.fromElement;
				if (this.contains(elt_from)) return;
					this.previousSibling.filters.alpha.opacity=100;
				}

				oCorpsMenu.onmouseout = function(evt)
				{
				var elt_to =evt?evt.relatedTarget:window.event.toElement;
				if (this.contains(elt_to)) return;
					this.previousSibling.filters.alpha.opacity=70;
				}

				}
			else if (typeof(oCorpsMenu.previousSibling.style.opacity)!='undefined')
				{
					if (navigator.appName.substring(0,3) == "Net")
					{
				oCorpsMenu.previousSibling.style.opacity=0.7;
					}
				oCorpsMenu.onmouseover = function(evt)
				{
				var elt_from = evt?evt.relatedTarget:window.event.fromElement;
				if (this.contains(elt_from)) return;
					this.previousSibling.style.opacity=1.;
				}

				oCorpsMenu.onmouseout = function(evt)
				{
				var elt_to =evt?evt.relatedTarget:window.event.toElement;
				if (this.contains(elt_to)) return;
					this.previousSibling.style.opacity=0.7;
				}

				}

			oMenu.onmouseover = function(evt)
				{
				var elt_from = evt?evt.relatedTarget:window.event.fromElement;
				if (this.contains(elt_from)) return;
				this.childNodes.item(1).style.display = this.childNodes.item(2).style.display = 'block';
				}

			oMenu.onmouseout = function(evt)
				{
				var elt_to =evt?evt.relatedTarget:window.event.toElement;
				if (this.contains(elt_to)) return;
				this.childNodes.item(1).style.display = this.childNodes.item(2).style.display='none';
				}

			}
}