
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  	}
  }
}

/* Ouvre une fenetre sans barres de navigation, mais redimensionnable.
** Le nom de la fenetre est calcule d'apres l'url afin de n'ouvrir
** qu'une fenetre par service (1 plan, 1 glossaire, etc...)
** Parametres :
**   url = url de la page a afficher
**   w, h = largeur et hauteur (par défaut (650x500)
*********************************************************************/
function ouvreCadre(url) {
	// calcul du nom simple de la page a partir de l'url
	var fin = url.indexOf(".html");
	var nom;
	// page html : nom du fichier (plan, glossaire,...)
	if (fin != -1) {
		var deb = url.lastIndexOf("/");
		nom = url.substring(deb + 1, fin);
	} else {
		// image (gif, jpg) : fenetre 'images'
		fin = url.indexOf(".gif");
		if (fin == -1) fin = url.indexOf(".jpg");
		if (fin != -1) nom = "images";
		// sinon nouvelle fenetre
		else nom = "_blank";
	}
    // traitement des parametres facultatifs de taille
    var w = arguments[1];
    var h = arguments[2];
    if (!w) w = 650;
    if (!h) h = 500;
	// ouverture 
	var win = window.open(url, nom, "resizable=yes,scrollbars=yes,toolbar=no,width=" + w + ",height=" + h);
	if (win.opener == null) win.opener = this;
	// focus (si la fenetre est deja ouverte)
	win.focus();
}

/* Compose un lien d'adresse e-mail (pour tenter de minimiser les spams)
** Parametres :
**   nom = Nom qui apparait en lien (John SMITH)
**         Si nom = "adresse" le nom affiche sera l'adresse email
**   nomMail = identifiant de messagerie (john.smith)
**   url = url de l'adresse e-mail (cls.fr)
**   classe = classe de style (class="classe", facultatif)
**   objet = objet du mail (champ "subject", facultatif)
**   ccNom = identifiant de destinataire en copie (pierre.durand, facultatif)
**   ccUrl = url de l'adresse e-mail de destinataire en copie (cls.fr, facultatif)
**   bccNom = identifiant de destinataire en copie cachee (pierre.durand, facultatif)
**   bccUrl = url de l'adresse e-mail de destinataire en copie cachee (cls.fr, facultatif)
***************************************************************/
function lienMail (nom,nomMail,url)	{
    // traitement du parametre facultatif de style
    var classe = arguments[3];
    var objet = arguments[4];
    var ccNom = arguments[5];
    var ccUrl = arguments[6];
    var bccNom = arguments[7];
    var bccUrl = arguments[8];
	document.write('<a href="&#109;&#97;&#105;'+'&#108;&#116;&#111;&#58;'+nomMail+'&#64;'+url)
	if (objet || (ccNom && ccUrl) || (bccNom && bccUrl)) {
		document.write('?')
	}
	if (ccNom && ccUrl) {
		document.write('cc='+ccNom+'&#64;'+ccUrl)
	}
	if ((ccNom && ccUrl) && (bccNom && bccUrl)) {
		document.write('&')
	}
	if (bccNom && bccUrl) {
		document.write('bcc='+bccNom+'&#64;'+bccUrl)
	}
	if (objet && ((ccNom && ccUrl)||(bccNom && bccUrl))) {
		document.write('&')
	}
	if (objet) {
		document.write('subject='+escape(objet))
	}
	document.write('"')
	if (classe) {
		document.write(' class="'+classe+'"')
	}
	document.write('>')
	if (nom == "adresse") {
		document.write(nomMail+'&#64;'+url)
	}
	else {
		document.write(nom)
	}
	document.write('</a>')
}

/* Meme chose que lienMail() avec cc au webmaster
** Parametres :
**   nom = Nom qui apparait en lien (John SMITH)
**         Si nom = "adresse" le nom affiche sera l'adresse email
**   nomMail = identifiant de messagerie (john.smith)
**   url = url de l'adresse e-mail (cls.fr)
**   classe = classe de style (class="classe", facultatif)
**   objet = objet du mail (champ "subject", facultatif)
**   ccNom = identifiant de destinataire en copie (pierre.durand, facultatif)
**   ccUrl = url de l'adresse e-mail de destinataire en copie (cls.fr, facultatif)
***************************************************************/
function lienMailCc (nom,nomMail,url)	{
    // traitement du parametre facultatif de style
    var classe = arguments[3];
    var objet = arguments[4];
    var ccNom = arguments[5];
    var ccUrl = arguments[6];
	document.write('<a href="&#109;&#97;&#105;'+'&#108;&#116;&#111;&#58;'+nomMail+'&#64;'+url+'?cc=webmaster'+'&#64;'+'cls.fr')
	if (ccNom && ccUrl) {
		document.write(','+ccNom+'&#64;'+ccUrl)
	}
	if (objet) {
		document.write('&subject='+escape(objet))
	}
	document.write('"')
	if (classe) {
		document.write(' class="'+classe+'"')
	}
	document.write('>')
	if (nom == "adresse") {
		document.write(nomMail+'&#64;'+url)
	}
	else {
		document.write(nom)
	}
	document.write('</a>')
}

/************************************************************************/
function mel_testing() {
	var at="@";
    window.location = "mai" + "lto:" + "lrit.testing" + at + "cls.fr" + "?sub"+"ject="+"Vessel testing request";
} 


/* JAVASCRIPT FLASH PLUGIN DETECTION FOR Netscape BROWSERS
*************************************************************************/
FlashMode = 0;
function nsFlashDetect () {
	if (navigator.appName == "Netscape" && navigator.plugins) 
	{numPlugins = navigator.plugins.length;if (numPlugins > 0){var pluginDetected=0;for (i = 0; i < numPlugins; i++){plugin = navigator.plugins[i];var flashPluginPat=/Flash (\d{1,2})/;var flashVersionArray=plugin.description.match(flashPluginPat);if (flashVersionArray!=null){if (flashVersionArray[1]>=swfVersion){pluginDetected = 1;numTypes = plugin.length;for (j = 0; j < numTypes; j++) {mimetype = plugin[j];if (mimetype){if (mimetype.enabledPlugin && (mimetype.suffixes.indexOf("swf") != -1)) FlashMode = 1;
	// Mac wierdness
	if (navigator.mimeTypes["application/x-shockwave-flash"] == null) FlashMode = 0;}}}}
	if (pluginDetected) break;}}}
}

/* Affiche une animation Flash si plug-in détecté, sinon affiche une image
*************************************************************************/
function writeFlashObject () {
    var wmode = arguments[0];
	if (wmode) {
		if (wmode == "opaque") {wmode = "opaque";}
		else if (wmode == "transparent") {wmode = "transparent";}
		else {wmode="";}
	}

	if ( FlashMode ) {
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"');
		document.write(' width="'+largeur+'" height="'+hauteur+'" id="'+idFlash+'" align="'+alignement+'">');
		document.write(' <param name="allowScriptAccess" value="sameDomain" />');
		document.write(' <param name="movie" value="'+urlSwf+'.swf" />');
		document.write(' <param name="menu" value="false" />');
		document.write(' <param name="quality" value="high" />');
		document.write(' <param name="bgcolor" value="'+bgColor+'" />');
		if (wmode) {
			document.write(' <param name="wmode" value="'+wmode+'" />');
		}
		document.write(' <embed src="'+urlSwf+'.swf"');
		document.write(' menu="false" quality="high" bgcolor="'+bgColor+'"');
		document.write(' width="'+largeur+'" height="'+hauteur+'"');
		document.write(' name="'+idFlash+'" align="'+alignement+'" allowScriptAccess="sameDomain"');
		if (wmode) {
			document.write(' wmode="'+wmode+'"');
		}
		document.write(' type="application/x-shockwave-flash">');
		document.write('</embed>');
		document.write('</object>');
	} else {
		document.write('<img src="'+urlSwf+altImgFormat+'" width="'+largeur+'" height="'+hauteur+'" alt="(Flash player '+swfVersion+' or earlier not detected)">');
	}
}

/* Bascule vers l'autre version de la page (fr/en/es). 
** Retour :	false si aucune action (document ni '_fr', ni '_en', ni '_es'
**                               ou languecible ni 'fr', ni 'en', ni 'es')
**			true si le document alternatif est charge.
***************************************************************/
function changeLangue(languecible) {          // languecible = 'fr' ou 'en' ou 'es' ou 'pt' ou 'cn'
	var nom = document.location.toString();
	var indExt = nom.lastIndexOf(".html");
	if (indExt == -1) indExt = nom.indexOf(".php");
	if (indExt==-1) {
		if ((languecible!="fr") && (languecible!="en") && (languecible!="es") && (languecible!="pt") && (languecible!="cn")) { 
			return
		}
		else {
			// home page affichee dans la fenetre courante
			document.location = "./welcome_" + languecible + ".html";
		}
	}
	else {
	    // memorisation de l'extension
		indExt = nom.lastIndexOf(".");
	    var ext = nom.substring(indExt);
	
	  	var newExt;
		indExt = nom.indexOf("_en");
		if (indExt==-1) {indExt = nom.indexOf("_fr")} 
		if (indExt==-1) {indExt = nom.indexOf("_es")}
		if (indExt==-1) {indExt = nom.indexOf("_pt")}
		if (indExt==-1) {indExt = nom.indexOf("_cn")}
		if (indExt==-1) {return};
		if ((languecible!="fr") && (languecible!="en") && (languecible!="es") && (languecible!="pt") && (languecible!="cn")) { return }
		newExt = "_" + languecible + ext;
		// page affichee dans la fenetre courante
		document.location = nom.substring(0, indExt) + newExt;
	}
}

