
var d = document;

var tabVal ="";
var tblCoul = "";
var tabNav = "";
var keyw = "";
function navHover() {
	/*var lis = document.getElementById("nav").getElementsByTagName("LI");
	var liChild;
	var liA;
	if (!isGoodBrowser()) {
		for (var i=0; i<lis.length; i++) {
			lis[i].onmouseover=function() {
				this.className+=" iehover";
			}
			lis[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" iehover\\b"), "");
			}
		}
	}
	//mcAccessible();*/
	// On définit les variables nécessaires.
		var iA,
			oMenu = d.getElementById('nav'),
			oDl = oMenu.getElementsByTagName('dl');

		// On cache tous les éléments dd en lançant la méthode dédiée à cette tâche.
		__HideLists__();

		// Pour chaque élément dl du tableau oDl,
		for ( iA = oDl.length - 1; iA >= 0; iA-- )
		{
			oDl[iA].onmouseover = __MouseDisplay__;
			oDl[iA].onmouseout = __HideLists2__;
		}
}
function isGoodBrowser() {
	if (navigator.appName=="Microsoft Internet Explorer") { //ie 6 et moins incluant mac
		return false;
	}
	return true;
}

	// Méthode d'affichage de l'élément dd lorsqu'on le survole.
	function __MouseDisplay__()
	{

		// On récupère l'élément dd de l'élément dl qu'on survole dans un objet.
		var oDd = this.getElementsByTagName('dd')[0],
			oDt = this.getElementsByTagName('dt')[0],
			oA;
		//pour que l'élément du menu reste blanc lorsque plus sélectionné
		
		if (oDt != null)
		{
			oA = oDt.getElementsByTagName('span')[0];
			oA.style.color = "#FFFFFF";
		}
		//affiche le sous menu
		if (oDd != null)
		{
			// On affecte la propriété css "display: block;" à l'objet oDd (affichage)
			oDd.style.display = 'block';
		}
		// On cache l'élément dd lorsqu'on ne survole plus l'élément dl.
		//this.onmouseout = o.Menu.__HideLists__;
	}
	
	// Méthode de masquage des éléments dd
	function __HideLists2__()
	{

		// On définit les variables nécessaires.
		var iA,
			oA,
			iB,
			oDd = this.getElementsByTagName('dd'),
			oDt = this.getElementsByTagName('dt');
		//pour que l'élément du menu redevienne normal lorsque plus sélectionné
		
		for ( iB = oDt.length - 1; iB >= 0; iB-- )
		{
			oA = oDt[iB].getElementsByTagName('span');
			oA[0].style.color = "#FF0000";
		}
		//cache le sous menu
		// Pour chaque élément dd du tableau oDd,
		for (iA = oDd.length - 1; iA >= 0; iA-- )
		{
			// On affecte la propriété css "display: none;" à l'objet oDd (masquage)
			oDd[iA].style.display = 'none';
		}

	}
	
	// Méthode de masquage des éléments dd
	function __HideLists__()
	{

		// On définit les variables nécessaires.
		var iA,
			oA,
			iB,
			oDd = d.getElementById('nav').getElementsByTagName('dd'),
			oDt = d.getElementById('nav').getElementsByTagName('dt');
		//pour que l'élément du menu redevienne normal lorsque plus sélectionné
		
		for ( iB = oDt.length - 1; iB >= 0; iB-- )
		{
			oA = oDt[iB].getElementsByTagName('span');
			oA[0].style.color = "#FF0000";
		}
		//cache le sous menu
		// Pour chaque élément dd du tableau oDd,
		for (iA = oDd.length - 1; iA >= 0; iA-- )
		{
			// On affecte la propriété css "display: none;" à l'objet oDd (masquage)
			oDd[iA].style.display = 'none';
		}

	}


window.onload = function () {

	navHover();

	if (tblCoul != "") {
		CoulRows(tblCoul)
	}
	if (tabNav != "") {
		tabNav.render(tblCoul);
	}
	if (keyw != "") {
		keywHighlight(tblCoul,keyw);
	}
	if (tabVal !="") {
		for (var i=0;i<tabVal.length;i++) {
			tabVal[i].KeyVal();
		}
	}
	addChar("&raquo;","fleche",document.getElementById("news"));
}

function getElementsByClassName(node, classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
//"&raquo;","fleche"
function addChar(pChar,pClass,pNode) {
	var err;
	try {
		var a = getElementsByClassName(pNode,pClass);
		for (var i = 0;i<a.length;i++) {
			a[i].innerHTML = a[i].innerHTML + "<span class=\"rouge\">" + pChar + "</span>";
		}
	} catch (err) {
	}
}	