

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function jsMenus() {
	var navi = navigator.userAgent;
	if (navi.indexOf("Opera") != -1) {
		document.getElementById('divPrincipal').style.fontSize = "110%";
	}
	document.getElementById('Rubrique').className = "";

	leUL = document.getElementById('liste_rubriques');

	for (i=0; i<leUL.childNodes.length; i++) {
		if (leUL.childNodes[i].tagName == "LI") {
			zeLI = leUL.childNodes[i];
			/*if (zeLI.className == "selectedMenu") {
				if (zeLI.childNodes[3] == null) {
					monUL = zeLI.childNodes[2].childNodes[0];
					monUL.className = "widthAuto";
					if (navi.indexOf("MSIE 7") != -1) {
						leMarginLeft = zeLI.childNodes[0].offsetLeft - monUL.offsetWidth/2+zeLI.childNodes[0].offsetWidth/2;
					} else {
						leMarginLeft = (zeLI.childNodes[0].offsetLeft - monUL.offsetWidth/2+zeLI.childNodes[0].offsetWidth/2)/2;
					}
				} else {
					monUL = zeLI.childNodes[3].childNodes[1];

					if (navi.indexOf("Opera") == -1) {
						monUL.className = "widthAuto";
					} else {
						monUL.style.width = "905px";
					}
					leOffsetLeft = zeLI.childNodes[1].offsetLeft;

					if (navi.indexOf("Opera") != -1) {
						monUL.className = "widthAuto";
					}

					leMarginLeft = leOffsetLeft - monUL.offsetWidth/2+zeLI.childNodes[1].offsetWidth/2;
				}
				
				if (leMarginLeft < 0) {
					leMarginLeft = 0;
				}

				if (leMarginLeft+monUL.offsetWidth <= 905) {
					monUL.style.marginLeft = leMarginLeft+"px";
				} else {
					if (zeLI.childNodes[3] == null) {
						zeLI.childNodes[2].className = "right";
					} else {
						zeLI.childNodes[3].className = "right";
					}
					if (navi.indexOf("Opera") != -1) {
						monUL.style.marginLeft = (905 - monUL.offsetWidth)+"px";
					}
				}

				if (navi.indexOf("Opera") != -1) {
					zeLI.childNodes[3].childNodes[1].style.marginRight = (905 - leMarginLeft - zeLI.childNodes[3].childNodes[1].offsetWidth)+"px";
				}
			}*/
			for (z=0; z<zeLI.childNodes.length; z++) {
				if (zeLI.childNodes[z].tagName == "STRONG") {
					zeLI.childNodes[z].onmouseover = function truc() {
						leUL = document.getElementById('liste_rubriques');

						for (j=0; j<leUL.childNodes.length; j++) {
							if (leUL.childNodes[j].tagName == "LI") {
								monsieurLI = leUL.childNodes[j];
								monsieurLI.className = '';
								for (k=0; k<monsieurLI.childNodes.length; k++) {
									if (monsieurLI.childNodes[k].tagName == "DIV") {
										for (p=0; p<monsieurLI.childNodes[k].childNodes.length; p++) {
											if (monsieurLI.childNodes[k].childNodes[p].tagName == "UL") {
												monsieurLI.childNodes[k].childNodes[p].style.display = 'none';
											}
										}
									}
								}
							}
						}
						htmls = document.getElementsByTagName("HTML");

						espace = (htmls[0].offsetWidth - 905) / 2;

						this.parentNode.className = "selectedMenu";

						if (this.parentNode.childNodes[1] != null || this.parentNode.childNodes[2] != null) {
							if (this.parentNode.childNodes[1].tagName == "DIV") {
								this.parentNode.childNodes[1].childNodes[0].style.display = 'block';
								if (this.parentNode.childNodes[1].childNodes[0].offsetWidth+(this.offsetLeft-espace) < 905) {
									if (navi.indexOf("MSIE 6") == -1) {
//										alert (this.offsetLeft-this.parentNode.childNodes[1].childNodes[0].offsetWidth/2+this.offsetWidth/2);
										if ((this.offsetLeft-this.parentNode.childNodes[1].childNodes[0].offsetWidth/2+this.offsetWidth/2) >= 0.0) {
											this.parentNode.childNodes[1].childNodes[0].style.marginLeft = (this.offsetLeft-this.parentNode.childNodes[1].childNodes[0].offsetWidth/2+this.offsetWidth/2)+"px";
										}
									} else {
										if ((this.offsetLeft/2-this.parentNode.childNodes[1].childNodes[0].offsetWidth/4+this.offsetWidth/4) >= 0.0) {
											this.parentNode.childNodes[1].childNodes[0].style.marginLeft = (this.offsetLeft/2-this.parentNode.childNodes[1].childNodes[0].offsetWidth/4+this.offsetWidth/4)+"px";
										}
									}
								} else {
									this.parentNode.childNodes[1].className = "right";
								}
							}/* else if (this.parentNode.childNodes[3].tagName == "DIV") {
								leOffSetLeft = this.offsetLeft;
								if (leOffSetLeft-this.parentNode.childNodes[3].childNodes[1].offsetWidth/2+this.offsetWidth/2 >= 0) {
									leMarginLeft = leOffSetLeft-this.parentNode.childNodes[3].childNodes[1].offsetWidth/2+this.offsetWidth/2;
								} else {
									leMarginLeft = 0;
								}

								this.parentNode.childNodes[3].childNodes[1].style.display = 'block';
								zeLI.childNodes[1].childNodes[0].style.width = "auto !important";

								lemarginRight = 905 - leMarginLeft - this.parentNode.childNodes[3].childNodes[1].offsetWidth;

								if (this.parentNode.childNodes[3].childNodes[1].offsetWidth+(leOffSetLeft-espace) < 905) {
									if (((leOffSetLeft)-this.parentNode.childNodes[3].childNodes[1].offsetWidth/2+this.offsetWidth/2) >= 0.0) {
										this.parentNode.childNodes[3].childNodes[1].style.marginLeft = (leOffSetLeft-this.parentNode.childNodes[3].childNodes[1].offsetWidth/2+this.offsetWidth/2)+"px";
									}
									if (navi.indexOf("Opera") != -1) {
										this.parentNode.childNodes[3].childNodes[1].style.marginRight = lemarginRight+"px";
									}
								} else {
									this.parentNode.childNodes[3].className = "right";
									if (navi.indexOf("Opera") != -1) {
										this.parentNode.childNodes[3].childNodes[1].style.marginLeft = (905 - this.parentNode.childNodes[3].childNodes[1].offsetWidth)+"px";
									}
								}
							}*/
							return false;
						}
						return true;
					};
				}
			}
		}
	}
}