function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements);
}

function agrandirPourOpera() {
	var navi = navigator.userAgent;
	if (navi.indexOf("Opera") != -1) {
		document.getElementById('global').style.fontSize = "109%";
	}
}
function majListe(index, idSelect) {
	zeSelect = document.getElementById(idSelect);
	zeSelect.selectedIndex = index;
}
function liensMap() {
	zeMap = document.getElementById('carteCorse');
	if (zeMap == null) {
		return false;
	}
	var laClasse = zeMap.childNodes[1].className;
	var j = 0;
	for (i=0;i<zeMap.childNodes.length; i++) {
		zeArea = zeMap.childNodes[i];
		if (zeArea.tagName == "AREA") {
			if (laClasse != zeArea.className) {
				laClasse = zeArea.className;
				j=0;
			}
			zeArea.href = "javascript:majListe("+(++j)+", '"+zeArea.className+"');";
		}
	}
}

function hoverSurLesBoutons() {
	var navi = navigator.userAgent;
	if (navi.indexOf("MSIE 7") == -1 && navi.indexOf("MSIE 6") != -1) {
		lesBoutons = document.getElementsByTagName("input");
		for (i=0; i<lesBoutons.length; i++) {
			if (lesBoutons[i].type == "submit" || lesBoutons[i].type == "button" || lesBoutons[i].type == "reset") {
				lesBoutons[i].onmouseover = function truc() {
					this.style.textDecoration = "underline";
				};
				lesBoutons[i].onmouseout = function truc2() {
					this.style.textDecoration = "none";
				};
			}
		}
		lesBoutons = document.getElementsByTagName("button");
		for (i=0; i<lesBoutons.length; i++) {
			lesBoutons[i].onmouseover = function truc() {
				this.style.textDecoration = "underline";
				for (y=0; y<this.childNodes.length; y++) {
					if (this.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0] != null) {
						this.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.textDecoration = "underline";
					} else {
						this.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.textDecoration = "underline";
					}
				}
			};
			lesBoutons[i].onmouseout = function truc2() {
				this.style.textDecoration = "none";
				for (y=0; y<this.childNodes.length; y++) {
					if (this.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0] != null) {
						this.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.textDecoration = "none";
					} else {
						this.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].style.textDecoration = "none";
					}
				}
			};
		}
	}
}

function agrandirOnglets() {
	myElement = document.getElementById('divOnglets');
	if (myElement == null) {
		return false;
	}
	for (i=0; i<myElement.childNodes.length; i++) {
		if (myElement.childNodes[i].className == "divMenuOnglets" || myElement.childNodes[i].className == "divMenuOngletsLarge") {
			myElement = myElement.childNodes[i];
			for (j=0; j<myElement.childNodes.length; j++) {
				if (myElement.childNodes[j].className == "menuOnglets") {
					myElement = myElement.childNodes[j];
				}
			}
		}
	}

	hauteur = myElement.offsetHeight-24;

	for (i=0; i<myElement.childNodes.length; i++) {
		if (myElement.childNodes[i].tagName == "LI") {
			leLI = myElement.childNodes[i];
			for (j=0; j<leLI.childNodes.length; j++) {
				if (leLI.childNodes[j].tagName == "STRONG") {
					leA = leLI.childNodes[j].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0];
					hauteurA = leA.offsetHeight;
					leA.style.paddingTop = (6+Math.floor((hauteur-hauteurA)/2))+"px";
					leA.style.paddingBottom = (6+Math.ceil((hauteur-hauteurA)/2))+"px";
				}
			}
		}
	}
}

function faqToutReinitialiser() {
	maListeFAQ = document.getElementById('listeFAQ');

	for (i=0; i<maListeFAQ.childNodes.length; i++) {
		if (maListeFAQ.childNodes[i].tagName == "LI") {
			maListeFAQ.childNodes[i].className = "";
		}
	}
}

function faq() {
	maListeFAQ = document.getElementById('listeFAQ');

	if (maListeFAQ == null) return false;

	maListeFAQ.className = "listeFAQ";

	for (i=0; i<maListeFAQ.childNodes.length; i++) {
		if (maListeFAQ.childNodes[i].tagName == "LI") {
			zeLI = maListeFAQ.childNodes[i];
			zeLI.className = "questionDeselectionnee";
			for (j=0; j<zeLI.childNodes.length; j++) {
				if (zeLI.childNodes[j].tagName == "A") {
					zeLI.childNodes[j].onclick = function afficherContenuMaQuestion() {
						if (this.parentNode.className == "questionSelectionnee") {
							this.parentNode.className = "questionDeselectionnee";
						} else {
							this.parentNode.className = "questionSelectionnee";
						}
						return false;
					};
				}
			}
		}
	}
}

function hoverLiensPhotosMozaic() {
	if (document.getElementById("listePetitesPhotos") == null) return false;

	var navi = navigator.userAgent;
	if (navi.indexOf("MSIE 7") == -1 && navi.indexOf("MSIE 6") != -1) {
		liensPhotosMozaic = getElementsByClassName(document.getElementById("listePetitesPhotos"), "a", "lienItemImageMozaic");
		for (i=0; i<liensPhotosMozaic.length; i++) {
			liensPhotosMozaic[i].onmouseover = function titi() {
				this.childNodes[2].style.display = 'block';
				return false;
			}
			liensPhotosMozaic[i].onmouseout = function titi2() {
				this.childNodes[2].style.display = 'none';
				return false;
			}
		}
	}
}

function blurLinks() {
	var navi = navigator.userAgent;
	if (navi.indexOf("Firefox") != -1) {
		liensPage = document.getElementsByTagName("a");
		for (i=0; i<liensPage.length; i++) {
			liensPage[i].onmouseover = function blurLink() {
				this.blur();
			};
			liensPage[i].onmouseout = function blurLink() {
				this.blur();
			};
		}
	}
}

function bugsLiensNoteIE6() {
	var navi = navigator.userAgent;
	if (navi.indexOf("MSIE 7") == -1 && navi.indexOf("MSIE 6") != -1) {
		blocsNotes = getElementsByClassName(document, "div", "blocContenuNoteVote");
		for (i=0; i<blocsNotes.length; i++) {
			liensNotes = blocsNotes[i].getElementsByTagName("a");
			liensNotes[0].style.width = (blocsNotes[i].offsetWidth-32)+"px";
			liensNotes[0].style.height = "20px";
		}
	}
}

function initDragDrop(elem) {
	if (document.getElementById(elem)!=null) {
		new Draggable(elem,{revert:false});	
	}
}

function chargementPage() {
	xajax_mto_select(pref_meteo);
	blurLinks();
	agrandirPourOpera();
	liensMap();
	hoverSurLesBoutons();
	agrandirOnglets();
	faq();
	hoverLiensPhotosMozaic();
	bugsLiensNoteIE6();
	['zoom_image','zoom_image_1','zoom_image_2','zoom_image_3','zoom_image_4','zoom_image_5'].each(function(elem){
		initDragDrop(elem);
	});
}
window.onload = chargementPage;
