agent = navigator.userAgent.toLowerCase();
entier = parseInt(navigator.appVersion);

var isNS = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
var isNS6 = (isNS && (entier >= 5));
var ie = (agent.indexOf("msie") != -1);
var is_win = ( (agent.indexOf("win")!=-1) || (agent.indexOf("16bit")!=-1) );
var isOSX = (agent.indexOf("os x") != -1) || (agent.indexOf("osx") != -1);
var ismacNS = ( navigator.platform == ("MacPPC") || isOSX ) && (navigator.appName == "Netscape");
var ismacIE = ( navigator.platform == ("MacPPC") || isOSX ) && (navigator.appName == "Microsoft Internet Explorer");
var version=0;
if (isNS6 && agent.indexOf("rv:")!=-1){
			temp=agent.split("rv:");
			version=parseFloat(temp[1]);
}
else if (navigator.appVersion.indexOf("MSIE")!=-1){
			temp=navigator.appVersion.split("MSIE");
			version=parseFloat(temp[1]);
}

// Global variables
var isCSS, isW3C, isIE4, isNN4;
// initialize upon load to let all browsers establish content objects
function initDHTMLAPI() {
    if (document.images) {
        isCSS = (document.body && document.body.style) ? true : false;
        isW3C = (isCSS && document.getElementById) ? true : false;
        isIE4 = (isCSS && document.all) ? true : false;
        isNN4 = (document.layers) ? true : false;
        isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
	}
}
// set event handler to initialize API
initDHTMLAPI();


// Seek nested NN4 layer from string name
function seekLayer(doc, name) {
    var theObj;
    for (var i = 0; i < doc.layers.length; i++) {
        if (doc.layers[i].name == name) {
            theObj = doc.layers[i];
            break;
        }
        // dive into nested layers if necessary
        if (doc.layers[i].document.layers.length > 0) {
            theObj = seekLayer(document.layers[i].document, name);
        }
    }
    return theObj;
}
// Convert object name string or object reference
// into a valid element object reference
function getRawObject(obj) {
    var theObj;
    if (typeof obj == "string") {
        if (isW3C) {
            theObj = document.getElementById(obj);
        } else if (isIE4) {
            theObj = document.all(obj);
        } else if (isNN4) {
            theObj = seekLayer(document, obj);
        }
    } else {
        // pass through object reference
        theObj = obj;
    }
    return theObj;
}
// Convert object name string or object reference
// into a valid style (or NN4 layer) reference
function getObject(obj) {
    var theObj = getRawObject(obj);
    if (theObj && isCSS) {
        theObj = theObj.style;
    }
    return theObj;
}
/* gestion des Flash */
function thisMovie(movieName) {
  // IE and Netscape refer to the movie object differently.
  if (ie) {
    return window[movieName];
  } else {
    return document.embeds[movieName];
  }
}
function joue(nom) {
	thisMovie(nom).Play() ;
}
function arrete(nom) {
	thisMovie(nom).StopPlay() ;
}

function HideSELECT(Mn) {
	eID = "SELECT";
	for (i = 0; i < document.all.tags(eID).length; i++)
	{
		obj = document.all.tags(eID)[i];
		if (! obj || ! obj.offsetParent) continue;
		objLeft   = obj.offsetLeft;
		objTop    = obj.offsetTop;
		objParent = obj.offsetParent;
		while (objParent.tagName.toUpperCase() != "BODY") {
			objLeft  += objParent.offsetLeft;
			objTop   += objParent.offsetTop;
			objParent = objParent.offsetParent;
		}
		if (Mn.offsetLeft > (objLeft + obj.offsetWidth) || objLeft > (Mn.offsetLeft + Mn.offsetWidth)) ;
		else if (Mn.offsetTop > (objTop + obj.offsetHeight) || objTop > (Mn.offsetTop + Mn.offsetHeight)) ;
		else {
			obj.style.visibility = "hidden";
		}
	}
}

function ShowSELECT() {
	for (i = 0; i < document.all.tags("SELECT").length; i++)
	{
		obj = document.all.tags("SELECT")[i]
		obj.style.visibility = "visible"
	}
}

/* gestion des calques des menus deroulants */
function PositionCalque5(NomCalque,horizon,haut,style) { 
	var lecalque;
	if (isNS || isNS6) { gauche = (self.innerWidth)*0.5-horizon; }
	else { gauche = (document.body.offsetWidth)*0.5-horizon; }
	lecalque= getObject(NomCalque);
	decal_gauche=0;
	decal_haut=0;
	if (isNS && !ismacNS && !isNS6) {
		decal_gauche = 1;
	}
	else if (isNS6 && !ismacNS) {
		decal_gauche = 2;
	}
	else if (isNS6 && ismacNS) {
		decal_gauche =  3;
	}
	else if (ismacNS) {
		decal_gauche= 16;
	}
	else if (ismacIE) {
		decal_gauche= 9;
	}
	else {
		decal_gauche =  3;
	}
	// controle du calque
//	lecalque.top = haut+decal_haut;
//	lecalque.left = horizon;
	lecalque.visibility = style;
	if (navigator.appName != "Netscape") {
		if (style == "visible")
			HideSELECT(lecalque);
		else
			ShowSELECT();
	}
}

/* gestion des calques des menus deroulants */
function PositionCalque(NomCalque,horizon,haut,style) { 
	var lecalque;
	if (isNS || isNS6) { gauche = (self.innerWidth)*0.5-horizon; }
	else { gauche = (document.body.offsetWidth)*0.5-horizon; }
	lecalque= getObject(NomCalque);
	decal_gauche=0;
	decal_haut=0;
	if (isNS && !ismacNS && !isNS6) {
		decal_gauche = 1;
	}
	else if (isNS6 && !ismacNS) {
		decal_gauche = 2;
	}
	else if (isNS6 && ismacNS) {
		decal_gauche =  3;
	}
	else if (ismacNS) {
		decal_gauche= 16;
	}
	else if (ismacIE) {
		decal_gauche= 9;
	}
	else {
		decal_gauche =  3;
	}
	// controle du calque
	lecalque.top = haut+decal_haut;
	lecalque.left = gauche+decal_gauche;
	lecalque.visibility = style;
}

/*** gestion des calques du menu Valeo dans le monde ****/
	/* pour la Home Page FR et GB */
function PositionCalque2(NomCalque,horizon,haut,style) { 
	if (isNS || isNS6) { gauche = (self.innerWidth)*0.5-horizon; }
	else { gauche = (document.body.offsetWidth)*0.5-horizon; }
	lecalque= getObject(NomCalque);
	decal_gauche=0;
	decal_haut=0;
	if (isNS && !ismacNS && !isNS6) {
		decal_gauche = -7;
	}
	else if (isNS6 && !ismacNS) {
		decal_gauche = 22;
	}
	else if (isNS6 && ismacNS) {
		decal_gauche = -5;
	}
	else if (ismacNS) {
		decal_gauche= 1;
	}
	else if (ismacIE) {
		decal_gauche= 25;
	}
	else {
		// pas de changement de la position	
	}
	// controle du calque
	lecalque.top = haut+decal_haut;
	lecalque.left = gauche+decal_gauche;
	lecalque.visibility = style;
}

	/* pour les autres pages FR */
function PositionCalque3(NomCalque,horizon,haut,style) { 
	if (isNS || isNS6) { gauche = (self.innerWidth)*0.5-horizon; }
	else { gauche = (document.body.offsetWidth)*0.5-horizon; }
	lecalque= getObject(NomCalque);
	decal_gauche=0;
	decal_haut=0;
	if (isNS && !ismacNS && !isNS6) {
		decal_gauche = 36;
	}
	else if (isNS6 && !ismacNS) {
		decal_gauche = 3;
	}
	else if (isNS6 && ismacNS) {
		decal_gauche = 9;
	}
	else if (ismacNS) {
		decal_gauche= 15;
	}
	else if (ismacIE) {
		decal_gauche= 16;
	}
	else {
		// pas de changement de la position	
	}
	// controle du calque
	lecalque.top = haut+decal_haut;
	lecalque.left = gauche+decal_gauche;
	lecalque.visibility = style;
}

/* pour les autres pages GB */
function PositionCalque4(NomCalque,horizon,haut,style) { 
	if (isNS || isNS6) { gauche = (self.innerWidth)*0.5-horizon; }
	else { gauche = (document.body.offsetWidth)*0.5-horizon; }
	lecalque= getObject(NomCalque);
	decal_gauche=0;
	decal_haut=0;
	if (isNS && !ismacNS && !isNS6) {
		decal_gauche = 33;
	}
	else if (isNS6 && !ismacNS) {
		decal_gauche = 4;
	}
	else if (isNS6 && ismacNS) {
		decal_gauche = 9;
	}
	else if (ismacNS) {
		decal_gauche= 12;
	}
	else if (ismacIE) {
		decal_gauche= 12;
	}
	else {
		// pas de changement de la position	
	}
	// controle du calque
	lecalque.top = haut+decal_haut;
	lecalque.left = gauche+decal_gauche;
	lecalque.visibility = style;
}


