if(typeof window.addEventListener != 'undefined') {
	//.. gecko, safari, konqueror and standard
	window.addEventListener('load', header_opodo, false);
}
else if(typeof document.addEventListener != 'undefined') {
	//.. opera 7
	document.addEventListener('load', header_opodo, false);
}
else if(typeof window.attachEvent != 'undefined') {
	//.. win/ie
	window.attachEvent('onload', header_opodo);
}

//** remove this condition to degrade older browsers
else {
	//.. mobile safari, mac/ie5 and anything else that gets this far

	//if there's an existing onload function
	if(typeof window.onload == 'function') {
		//store it
		var existing = onload;

		//add new onload handler
		window.onload = function() {
			//call existing onload function
			existing();

			//call onload function
			header_opodo();
		};
	}
	else {
		//setup onload function
		window.onload = header_opodo;
	}
}

function header_opodo() {
	var menu_header	=	document.getElementById('ul_navigation');
	var menu_li		=	menu_header.childNodes;
	for(var menu_index in menu_li) {
		if(menu_li[menu_index].tagName == 'LI') {
			//	On recherche si l'élément LI a un sous-menu (= un UL enfant)
			var ssmenu_li	=	menu_li[menu_index].childNodes;
			var premier_li		=	null;
			for(var ssmenu_index in ssmenu_li) {
				if(ssmenu_li[ssmenu_index].tagName == 'A') {
					var texte_lien	=	ssmenu_li[ssmenu_index].getAttribute('title');
					ssmenu_li[ssmenu_index].removeAttribute('title');
					var url_lien		=	ssmenu_li[ssmenu_index].getAttribute('href');
					var premier_li		=	document.createElement('li');
					var lien_li			=	document.createElement('A');
					var texte_li		=	document.createTextNode(texte_lien);
					var texte_espace	=	document.createTextNode(' ');
					lien_li.setAttribute('href', url_lien);
					lien_li.appendChild(texte_li);
					premier_li.appendChild(lien_li);
					premier_li.appendChild(texte_espace);
				}
				if(ssmenu_li[ssmenu_index].tagName == 'UL') {
					//	On ajoute la classe "li_ssMenu" à l'élément li parent
					menu_li[menu_index].setAttribute('class', 'li_ssMenu');
					menu_li[menu_index].setAttribute('className', 'li_ssMenu');	//	IE7
					//	On ajoute la classe "li_last" au dernier élément du sous-menu
					var ss_ssmenu_li	=	ssmenu_li[ssmenu_index].childNodes;
					var last_child		=	null;
					for(var ss_ssmenu_index in ss_ssmenu_li) {
						if(last_child == null) {
							//	On ajoute un lien en début de liste, avec comme lien celui de l'onglet, et comme texte le title dudit onglet
							if(isNaN(ss_ssmenu_li[ss_ssmenu_index]) && premier_li)
								ssmenu_li[ssmenu_index].insertBefore(premier_li, ss_ssmenu_li[ss_ssmenu_index]);
						}
						if(ss_ssmenu_li[ss_ssmenu_index].tagName == 'LI')
							last_child	=	ss_ssmenu_li[ss_ssmenu_index];
					}
					last_child.setAttribute('class', 'li_last');
					last_child.setAttribute('className', 'li_last');	//	IE7
					
					//	Pour IE6 - au Hover du li, on affiche le sous-menu
					menu_li[menu_index].onmouseover	=	header_opodo_show_sous_menu;
					menu_li[menu_index].onmouseout	=	header_opodo_hide_sous_menu;
				}
			}
		}
	}
}

function header_opodo_show_sous_menu(element) {
	var enfants	=	this.childNodes;
	for(var enfant in enfants) {
		if(enfants[enfant].tagName == 'UL')
			enfants[enfant].style.display	=	'block';
	}
}

function header_opodo_hide_sous_menu(element) {
	var enfants	=	this.childNodes;
	for(var enfant in enfants) {
		if(enfants[enfant].tagName == 'UL')
			enfants[enfant].style.display	=	'none';
	}
}

/* --------- CSS Patcher --------- */
var nameNavigator = ""; 
var versionNavigator = "";
var strChUserAgent = navigator.userAgent;
var navigNameVersion = new Array();
var cssStyle = "https://www.opodo.fr/css_opodo/header2/headerFooter";
navigNameVersion = strChUserAgent.split(" ");
for(i=0; i<navigNameVersion.length; i++){
	if (navigNameVersion[i].indexOf("Chrome") == 0){
		nameNavigator = "Chrome";
		break;
	}
	if (navigNameVersion[i].indexOf("Safari") == 0){
		nameNavigator = "Safari";
		break;
	}
	if (navigNameVersion[i].indexOf("Opera") == 0){
		nameNavigator = "Opera";
		break;
	}
}
if (nameNavigator != '') {
	document.write("<link href=\"" + cssStyle + "_" + nameNavigator + versionNavigator + ".css\" rel=\"stylesheet\" type=\"text/css\" />");
}

var URLTab = new Array;
var CssPatcherDebug = "";
var versionNavigator = ""
URLTab = document.location.href.split("/");
for(k=0; k<navigNameVersion.length; k++){
	if (navigNameVersion[k].indexOf("Safari") == 0){
		nameNavigator = "_Safari";
		break;
	}
	if (navigNameVersion[k].indexOf("Opera") == 0){
		nameNavigator = "_Opera";
		break;
	}
	if (navigNameVersion[k].indexOf("MSIE") == 0){
		nameNavigator = "_ie";
		var versionNavig = navigator.appVersion.slice(0,25);
		if (parseInt(versionNavig.slice(versionNavig.length - 3, versionNavig.length - 2)) < 7)
				versionNavigator = "6-";
		else
				versionNavigator = ""; 
		break;
	}
}

/* Gestion des pages SEO billet-avion.opodo.fr
if (URLTab[2] == 'billet-avion.opodo.fr'){
	CssPatcherDebug = "billetAvionOpodoFr";
	versionNavigator = ""; 
}
*/
/* Gestion des pages Location France + Locations */
if (URLTab[2] == 'locations.opodo.fr/Location/france.aspx'){
	CssPatcherDebug = "locationOpodoFr";
	if (get("saison") == 'H'){
		CssPatcherDebug = "locationSkiOpodoFr";
	}
	versionNavigator = ""; 
}
/* Gestion de la page Transfert */
if (URLTab[2] == 'transferts.opodo.fr'){
	CssPatcherDebug = "transfertOpodoFr";
	versionNavigator = ""; 
}
/* Gestion des pages OhMyGlobe! */
if (URLTab[2] == 'www.ohmyglobe.com'){
	CssPatcherDebug = "ohMyGlobe";
	versionNavigator = ""; 
}
/* Gestion des pages Eurostar + Hôtel */
if (URLTab[2] == 'www.advences.com'){
	CssPatcherDebug = "eurostarHotel";
	versionNavigator = ""; 
}
/* Gestion des pages Campings */
if (URLTab[2] == 'camping.opodo.fr'){
	CssPatcherDebug = "campingOpodoFr";
}
/* Gestion des pages de désinscription */
if ((URLTab[2] == 'newsletter.opodo.fr') && (URLTab[3] != 'desabonnement-communication-opodo')){
	CssPatcherDebug = "newsletterOpodoFr";
}
/* Gestion des pages SEO Agence de Voyage */
if (URLTab[2] == 'agence-de-voyage.opodo.fr'){
	CssPatcherDebug = "agenceVoyageOpodoFr";
}
/* Gestion des pages France */
if (URLTab[2] == 'vacances.opodo.fr'){
	CssPatcherDebug = "vacancesOpodoFr";
}
/* Gestion des pages France */
if (URLTab[2] == 'voyages.opodo.fr'){
	CssPatcherDebug = "voyagesOpodoFr";
	versionNavigator = ""; 
}
/* Gestion des pages SEO Ski */
if (URLTab[2] == 'ski.opodo.fr'){
	CssPatcherDebug = "skiOpodoFr";
	versionNavigator = ""; 
}
if (URLTab[2] == 'location.opodo.fr'){
	CssPatcherDebug = "locationTFOpodoFr";
	versionNavigator = ""; 
}
/* Gestion des pages Croisieres */
if (URLTab[2] == 'croisiere.opodo.fr'){
	CssPatcherDebug = "croisiereOpodoFr";
}

if (CssPatcherDebug != ''){
	document.write("<link href=\"https://www.opodo.fr/css_opodo/header2/debug/" + CssPatcherDebug + nameNavigator + versionNavigator + ".css\" rel=\"stylesheet\" type=\"text/css\" \/>");
}

if (((URLTab[URLTab.length - 1].slice(0,22) == 'AirAvailabilityServlet') || (URLTab[URLTab.length - 2] == 'nos-valeurs') || (URLTab[URLTab.length - 2] == 'presse')) && (strChUserAgent.indexOf("MSIE") > 0)){
	document.write("<link href=\"https://www.opodo.fr/css_opodo/header2/debug/debugAlignSky.css\" rel=\"stylesheet\" type=\"text/css\" \/>");
}

/* [PZA] Debug JIRA - DFR 408 */
var nameNavigator = ""; var strChUserAgent = navigator.userAgent; var navigNameVersion = new Array();	navigNameVersion = strChUserAgent.split(" ");
for(i=0; i<navigNameVersion.length; i++){
	if (navigNameVersion[i].indexOf("Firefox") == 0){ nameNavigator = "FF"; var versionNavig = new Array(); versionNavig = navigNameVersion[i].split("/"); versionNavigator = versionNavig[1].slice(0,3); }
}
if ((nameNavigator != '') && (versionNavigator.slice(0,1) == '2')) {
	document.write("<link href=\"https://www.opodo.fr/css_opodo/header2/debugJiraDFR408-FF2.0.css\" rel=\"stylesheet\" type=\"text/css\" />");
}

