/****************************************************************************/
/* geutim01.js : Fonctions utilitaires d'usage général       				*/
/****************************************************************************/
/* Créer le   : 25/03/2003  par: Stéphane R. Papaux  Version: 1.1   		*/
/* Modifier le:             par:                      Version:              */
/****************************************************************************/

/****************************************************************************/
/* geutim01_screen_size : retoune la taille de l'écran sous form de string  */
/****************************************************************************/
function geutim01_screen_size() 
{	
	var size = screen.width+"x"+screen.height;
	return size;
}

/****************************************************************************/
/* geutim01_screen_min_size : test si l'écran à au moins la taille minimum  */
/*							  passé en parametre.                           */
/* 																			*/
/* 							  tailles pour le paramètre :					*/
/* 							  1 = 640x480   2 = 800x600   3 = 1024x768		*/
/* 							  4 = 1152x864  5 = 1280x768 6 = 1280x1024 et +	*/
/****************************************************************************/
function geutim01_screen_min_size(minsize) 
{	
	var size = screen.width+"x"+screen.height;
	var usedsize = minsize;
	switch (size)
	{
		case "640x480":
			usedsize = 1;
			break;
		case "800x600":
			usedsize = 2;
			break;
		case "1024x768":
			usedsize = 3;
			break;
		case "1152x864": 
			usedsize = 4;
			break;
		case "1280x768":
			usedsize = 5;
			break;
		case "1280x1024":
			usedsize = 6;
			break;
	}
	if (usedsize >= minsize)
	{
		return true;
	}
	else
	{
		return false;
	}
}
/*****************************************************************************/
/* geutim01_get_navigator : Recherche du navigateur courant					 */
/*****************************************************************************/
function geutim01_get_navigator()
{
	var NS4 = (navigator.appName.indexOf("Netscape")>=0 && parseFloat(navigator.appVersion) >= 4 && parseFloat(navigator.appVersion) < 5)? true : false;
	var IE4 = (document.all)? true : false;
	var NS6 = (parseFloat(navigator.appVersion) >= 5 && navigator.appName.indexOf("Netscape")>=0 )? true: false;
	var nav;
	if (NS4)
	{
		nav = "NS4"
	}
	else
	{
		if (NS6)
		{
			nav = "NS6"
		}
		else
		{
			if (IE4)
			{
				nav = "IE"
			}
			else
			{
				nav = "?"
			}			
		}
	}			 	
	return nav;
}
/****************************************************************************/
/* geutim01_get_update_date : renvoi la date de la dernière mise à jour en fr*/
/****************************************************************************/
function geutim01_get_update_date(lang)
{
	function initArray() 
	{ 
		this.length = initArray.arguments.length
		for (var i = 0; i < this.length; i++) 
			this[i+1] = initArray.arguments[i] 
	} 
	var LastModDate = new Date(document.lastModified); 
	var nav = geutim01_get_navigator()
	if (lang == "fr")
	{
		var MOYArray = new initArray("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"); 
		if (nav == "IE")
		{
			var LastModified = LastModDate.getDate() + " " + MOYArray[(LastModDate.getMonth()+1)]+" "+LastModDate.getYear();
		}
		else
		{
			if (nav == "NS6")
			{
				var DateList = String(Date(document.lastModified)).split(" ");
				var LastModified = DateList[2] + " " + DateList[1]  +" "+ DateList[5] 
			}
			else
			{
				var LastModified = "Non defini";					
			}
		}
		
	}
	else
	{
		var MOYArray = new initArray("january","february","march","april","mai","june","july","august","september","october","november","december"); 		
		if (nav == "IE")
		{
			var LastModified =  LastModDate.getYear()+" "+MOYArray[(LastModDate.getMonth()+1)]+" "+ LastModDate.getDate();
		}
		else
		{
			if (nav == "NS6")
			{
				var DateList = String(Date(document.lastModified)).split(" ");
				var LastModified = DateList[1] + " " + DateList[2] +" "+ DateList[5] 
			}
			else
			{
				var LastModified = "Not defined";					
			}
		}
	}
	return LastModified	
}

/****************************************************************************/
/* geutim01_display_update_date : affiche la date de la dernière maj en fr  */
/****************************************************************************/
function geutim01_display_update_date(lang)
{
	document.write("<font face='Verdana, Arial, Helvetica, sans-serif' size='1'>");
	if (lang == "fr")
	{
		document.write("Dernière modification : "+geutim01_get_update_date(lang));
	}
	else
	{
		document.write("Last Modified : "+geutim01_get_update_date(lang));
	}
	document.write("</font>");
}

/****************************************************************************/
/* geutim01_add_lf : Si la taille de l'ecran le premet ajouter des sauts	*/
/*					 de page  												*/
/****************************************************************************/
function geutim01_add_lf(minsize, nblf)
{
	if (geutim01_screen_min_size(minsize))
	{
		for (x=1; x <= nblf;x++)
		{ 
			document.write("<BR>");
		}
	}
}

/*****************************************************************************/
/* geutim01_size_alert : Affiche une alert invitant l'utilisateur à augmenter*/
/*					     sa résolution d'écran si < que minsize  	  		 */
/*****************************************************************************/
function geutim01_size_alert(minsize,lang)
{
	if (!geutim01_screen_min_size(minsize))
	{
		var message;
		if (lang == "fr")
		{
			message = "Votre résolution d'écran de " + geutim01_screen_size();
			message = message + " n'est pas suffisante pour obtenir un affichage correct de ce site,";
			message = message + " veuillez augmenté celle-ci !";
		}
		else
		{
			message = "Your screen resolution is " + geutim01_screen_size();
			message = message + " and must be increase to see correctly this web site !";
		}
		alert(message); 			
	}
}

/*****************************************************************************/
/* geutim01_size_alert : Affiche une alert invitant l'utilisateur changer de */
/*					     navigateur								  	  		 */
/*****************************************************************************/
function geutim01_browser_alert(lang)
{
	if (geutim01_get_navigator() == "?" || geutim01_get_navigator() == "NS4")
	{
		var message;
		if (lang == "fr")
		{
			message = "Ce site fonctionne correctement qu'avec Internet Explorer 5.5 et ulterieur !";
		}
		else
		{
			message = "This web site work correctly only with Internet Explorer 5.5 or better !";
		}
		alert(message); 			
	}
}

// Definition d'un tableau de variable global pour les no de l'image courante
var curr_image = Array();
var no_image = 0
/*****************************************************************************/
/* geutim01_change_image: Fait chanager une image tous les n milisecondes    */
/*                        INITALISER avec start_change_image !				 */
/*						  !! Ne pas utiliser directement !!					 */
/*						  s'execute ensuite automatiquement avec setTimeout  */
/*						  												     */
/*						  Paramètres :									     */
/*						  On utilise setTimeout qui peut recevoir qu'une     */
/*						  string (dans IE) comme paramètre on a donc assemblé*/
/*						  les paramètres dans params est on les sépares au   */
/*						  début de la fonction								 */
/*****************************************************************************/
function geutim01_change_image(params)
{
	//spéaration des paramètres
	var list_params = params.split(";");
	var nom_image  = list_params[0];
	var list_images   = list_params[1].split("&");
	var no_image   = list_params[2];
	var mytime  = list_params[3];
		
	curr_image[no_image]++;
		
	if (curr_image[no_image] >= list_images.length) curr_image[no_image] = 0;

	// changement d'image
	document.images[nom_image].src = list_images[curr_image[no_image]];
	
	// Attentre pour la prochaine permutation
	var id = setTimeout('geutim01_change_image("'+params+'")', mytime);
}

/*****************************************************************************/
/* geutim01_start_change_image: démarrer le changement d'image a placer dans */
/* 								la fonction OnLoad de la balise body		 */
/*						  												     */
/*						  Paramètres :									     */
/*						  nom_image   = Nom (name) de l'image dans la balise */
/*						  				html img(image existant dans la page)*/
/*						  list_images = Objet Array avec liste des fichiers  */
/*										images avec Path					 */
/*						  no_image  =   Variable Global du No de l'image 	 */
/*										affiché actuelement 			     */
/*						  mytime      =   temps entre les premutatiom en ms	 */
/*****************************************************************************/
function geutim01_start_change_image(nom_image, list_images, mytime)
{
	no_image++;
	curr_image[no_image] = 0;
	
	//Assemblage des parametres dans une string
	var string_list_images = list_images.join("&")
	var params = nom_image +";"+string_list_images+";"+no_image+";"+mytime
	
	setTimeout('geutim01_change_image("'+params+'")', mytime);
}


/****************************************************************************/
/* geutim01_findObj :Retrouver un objet										*/
/****************************************************************************/
function geutim01_findObj(n, d) {
  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=findObj(n,d.layers[i].document);
  return x;
}

/****************************************************************************/
/* geutim01_setImage : Permutation d'une image affichée						*/
/****************************************************************************/
function geutim01_setImage(nom_image, fichier_img) 
{
	x = geutim01_findObj(nom_image);
	x.src = fichier_img;	
}

/****************************************************************************/
/* geutim01_AutoMaximizeWindow : Auto Maximize, mettre dans <head>			*/
/****************************************************************************/
function geutim01_AutoMaximizeWindow() 
{
	top.window.moveTo(0,0);
	if (document.all) 
	{
	top.window.resizeTo(screen.availWidth,screen.availHeight);
	}
	else if (document.layers||document.getElementById) 
	{
		if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
		{
			top.window.outerHeight = screen.availHeight;
			top.window.outerWidth = screen.availWidth;
		}
	}
}

// Definition un compteur de bouton
var no_button = 0

/****************************************************************************/
/* geutim01_button : Objet bouton											*/
/****************************************************************************/
function geutim01_button(caption,   // Texte du bouton
						 bw,        // Taille horizontal (width)
						 bh,        // Taille vertical (height)
						 i_up, 	    // Image pour êtat bouton haut
						 i_over,    // Image pour êtat bouton survolé
						 i_down,    // Image êtat bouton pressé
						 url, 	    // URL du bouton
						 utr,       // Cible de l'URL (TARGET)
						 fs,        // Taille de la police
						 c_link,    // Couleur du lien
						 c_visit,   // Couleur du lien visité
						 c_hover,   // Couleur du lien survolé
						 top_bt,    // Valeur de correction de la position pour le texte
						 pos_top,   // Position haut du bouton
						 pos_left,  // Position gauche du bouton
						 do_submit, // Effectuer un commande submit sur clic
						 verif_func // fonction de verification à exec avant de faire submit
						 ) 
{
	this.Caption = caption
	this.Width = bw;
	this.Height = bh;
	this.ImageUp = i_up;
	this.ImageOver = i_over;
	this.ImageDown = i_down;
	this.Url = url;
	this.UrlTarget = utr || "_top";
	this.FontSize = fs || 12;
	this.ColorLink = c_link || "#31299C";
	this.ColorVisited = c_visit || "#000000"
	this.ColorHover = c_hover || "#FFFFFF";
	this.Button_Top = top_bt || 2;
	this.Pos_Top = pos_top || 0;
	this.Pos_Left = pos_left || 0;
	this.Do_submit = do_submit || false;
	this.Verif_func = verif_func || "";
	no_button++;
	this.No = no_button;

	this.Display = geutim01_displaybt;
}

/****************************************************************************/
/* geutim01_displaybt : Fonction d'affichage de l'objet bouton			    */
/****************************************************************************/
function geutim01_displaybt(active) // si "Y" boutton actif et si "N" botton inactif
{
	document.write("<STYLE type=\"text/css\">");
	document.write("A.geutim01_button"+this.No+" {cursor: pointer}");
	document.write("A.geutim01_button"+this.No+" {text-decoration: none; font-size: "+this.FontSize+"px}");
	document.write("A.geutim01_button"+this.No+":link	  { color: "+this.ColorLink+"; font-family: Verdana, Arial, Helvetica; font-size: "+this.FontSize+"px}");
	document.write("A.geutim01_button"+this.No+":visited { color: "+this.ColorVisited+"; font-family: Verdana, Arial, Helvetica; font-size: "+this.FontSize+"px}");
	//document.write("A.geutim01_button"+this.No+":active  { color: #31299C; font-family: Verdana, Arial, Helvetica; font-size: "+this.FontSize+"px}");
	document.write("A.geutim01_button"+this.No+":hover	  { color: "+this.ColorHover+"; font-family: Verdana, Arial, Helvetica; font-size: "+this.FontSize+"px}");
	document.write("</STYLE>");

	var position = "relative"
	if (this.Pos_Top != 0 || this.Pos_Left != 0)
	{
		position = "absolute"
	}
	
	if (active != "N")
	{ 
	
		var onMouseDown = "geutim01_setImage(\'geutim01_button"+this.No+"\', \'"+this.ImageDown+"\');";
		var onMouseOver = "geutim01_setImage(\'geutim01_button"+this.No+"\', \'"+this.ImageOver+"\');";
		var onMouseOut  = "geutim01_setImage(\'geutim01_button"+this.No+"\', \'"+this.ImageUp+"\');";
	
		var position = "relative"
		if (this.Pos_Top != 0 || this.Pos_Left != 0)
		{
			position = "absolute"
		}
		
		if (geutim01_get_navigator() != "NS4")
		{
			document.write("<div style='position:"+position+"; width:"+this.Width+"px; height:"+this.Height+
							"px; top:"+this.Pos_Top+"px;left:"+this.Pos_Left+"px;'>");	
		}
		
		// affichage de l'image
		document.write("<a CLASS=\"geutim01_button"+this.No+"\" TARGET=\""+this.UrlTarget+"\" ");

		if (this.Do_submit)
		{
			document.write("href=\"#\" ");
		}
		else
		{
			document.write("href=\""+this.Url+"\" ");
		}	

		if (geutim01_get_navigator() != "NS4")
		{			
			document.write("onMouseDown=\""+onMouseDown+"\" ");
			document.write("onMouseOut=\""+onMouseOut+"\" ");
			document.write("onMouseOver=\""+onMouseOver+"\" ");
			if (this.Do_submit) 
			{
				if (this.Verif_func != "")
				{
					var func = "if (" + this.Verif_func + ") {document.forms[0].submit()}"
					document.write("onClick=\""+func+"\" ");
				}
				else
				{
					document.write("onClick=\"document.forms[0].submit()\" ");
				}
				
			}
		}
		document.write(">");

		if (geutim01_get_navigator() != "NS4")
		{			
			document.write("<img border=\"0\" name=\"geutim01_button"+this.No+"\" src=\""+this.ImageUp+"\" width=\""+this.Width+"\" height=\""+this.Height+"\">");	
//			var ptop = (document.images["geutim01_button"+this.No].offsetTop - this.Height) + this.Button_Top;
			var ptop = (document.images["geutim01_button"+this.No].offsetTop) + this.Button_Top;
			var pleft = document.images["geutim01_button"+this.No].offsetLeft;				
			
			// affichage du texte du boutton (OLD:position:relative)
			document.write("<div style='position:absolute; width:"+
							this.Width+"; height:"+this.Height+
							"; top: "+ptop+"px;left:"+pleft+"px; text-align:center'>"+
							this.Caption+"</div>");	

		}			
		else
		{
			if (this.Caption != "")
			{
				document.write("&lt;"+this.Caption+"&gt;");
			}
			else
			{
				document.write("&lt;"+this.Url+"&gt;");				
			}
		}
		
		document.write("</a>");	
		
		if (geutim01_get_navigator() != "NS4")
		{
			document.write("</div>");
		}
		else
		{
			document.write("&nbsp;&nbsp;");
		}
		
	}
	else
	{
		// La boutton est inactif !
		
		if (geutim01_get_navigator() != "NS4")
		{
			document.write("<div style='position:"+position+"; width:"+this.Width+"; height:"+this.Height+
								"; top:"+this.Pos_Top+"px;left:"+this.Pos_Left+"px;'>");	
			// affichage de l'image
			document.write("<img border=\"0\" name=\"geutim01_button"+this.No+"\" src=\""+this.ImageDown+"\" width=\""+this.Width+"\" height=\""+this.Height+"\">");	
			
			// affichage du texte du boutton		
//			var ptop = (document.images["geutim01_button"+this.No].offsetTop - this.Height) + this.Button_Top;
			var ptop = (document.images["geutim01_button"+this.No].offsetTop) + this.Button_Top;
			var pleft = document.images["geutim01_button"+this.No].offsetLeft;				
			document.write("<div style='position:absolute; width:"+
							this.Width+"; height:"+this.Height+
							"; top: "+ptop+"px;left:"+pleft+"px; text-align:center;"+
							"color: #8C979C; font-family: Verdana, Arial, Helvetica;font-size: "+this.FontSize+"px'>"+
							this.Caption+"</div>");	
			
	 		document.write("</div>");		
			}
		else
		{
			if (this.Caption != "")
			{
				document.write("&lt;"+this.Caption+"&gt;&nbsp;&nbsp;");
			}
			else
			{
				document.write("&lt;"+this.Url+"&gt;&nbsp;&nbsp;");				
			}
		}
	}
}

// Definition un compteur de d'images
var no_image = 0

/****************************************************************************/
/* geutim01_image : Objet image									    		*/
/****************************************************************************/
function geutim01_image(bw,       // Taille horizontal (width)
						bh,       // Taille vertical (height)
						dsp_image,// Image à afficher
						pos_top,  // Position haut de l'image
						pos_left  // Position gauche de l'image
					   ) 
{
	this.Width = bw;
	this.Height = bh;
	this.ImageDsp = dsp_image;
	this.Pos_Top = pos_top || 0;
	this.Pos_Left = pos_left || 0;
	no_image++;
	this.No = no_image;

	this.Display = geutim01_displayimg;
}

/****************************************************************************/
/* geutim01_displayimg : Fonction d'affichage de l'objet image			    */
/****************************************************************************/
function geutim01_displayimg()
{

	document.write("<div style='position:absolute; width:"+this.Width+"; height:"+this.Height+
						"; top:"+this.Pos_Top+"px;left:"+this.Pos_Left+"px;'>");	
	document.write("<img border=\"0\" name=\"geutim01_image"+this.No+"\" src=\""+this.ImageDsp+"\" width=\""+this.Width+"\" height=\""+this.Height+"\">");	
	document.write("</div>");
}

/****************************************************************************/
/* geutim01_no_right_mouse_click : Disable right mouse click Script 	    */
/*																			*/
/* Auteur :     Maximus (maximus@nsimail.com)								*/
/*																			*/
/* Description: This is a cross browser DHTML script that will prevent		*/ 
/* 			 	the default right menu from popping up when the right 		*/
/* 			 	mouse is clicked on the web page. Use it to stop surfers 	*/
/* 			 	from easily saving your web page, viewing its source, or	*/ 
/* 			 	lifting images off your site when using either IE 4+ 		*/
/*				or NS 4+.	Definitely useful for many site owners...		*/
/* 			 																*/
/* Usage :      Simply add the following code to the <BODY> section 		*/
/*				of your web page 											*/
/****************************************************************************/
function geutim01_no_right_mouse_click()
{
	var message="Function Disabled!";
	///////////////////////////////////
	function clickIE() 
	{
		if (document.all) 
		{
			alert(message);return false;
		}
	}

	function clickNS(e)
	{
		if (document.layers||(document.getElementById&&!document.all))
		{
			if (e.which==2||e.which==3) 
			{
				alert(message);return false;
			}
		}
	}

	if (document.layers) 
	{
		document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown=clickNS;
	}
	else
	{
		document.onmouseup=clickNS;
		document.oncontextmenu=clickIE;
	}
	
	document.oncontextmenu=new Function("return false")
}

/****************************************************************************/
/* geutim01_silent_no_right_mouse_click : Disable right click script SILENT	*/
/*																			*/
/* Auteur :		 Renigade (renigade@mediaone.net)							*/
/*																			*/
/* Description : A "silent" version of the popular No Right Click script 	*/
/*               that doesn't' alert a message. To alert or not to alert 	*/
/*               that is the question.										*/
/*              															*/
/* Usage :		 Simply add the following code to the <BODY> section of		*/ 
/*				 your web page of your web page 							*/
/****************************************************************************/
function geutim01_silent_no_right_mouse_click()
{
	var message="";
	///////////////////////////////////
	function clickIE() 
	{
		if (document.all)
		{
			(message);
			return false;
		}
	}
	function clickNS(e) 
	{ 
		if (document.layers||(document.getElementById&&!document.all)) 
		{
			if (e.which==2||e.which==3)
			{
				(message);
				return false;
			}
		}
	}
	if (document.layers) 
	{
		document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown=clickNS;
	}
	else
	{
		document.onmouseup=clickNS;
		document.oncontextmenu=clickIE;
	}
	
	document.oncontextmenu=new Function("return false")
}


/****************************************************************************/
/* geutim01_no_image_right_mouse_click : Disable right click on images		*/
/*																			*/
/*	Auteur:		 Dynamicdrive.com											*/
/*																			*/
/*	Description: This alternate version of the original no right click 		*/
/*				 script targets only images, so right clicking is disabled 	*/
/*				 only when attempting to save an image on the page. Great 	*/ 
/*	             if you wish your visitors to be able to access the default */
/*				 right menu in general cases.								*/
/*																			*/
/*				 Important! Due to inherent limitations, in NS4, this 		*/
/*				 script does not disable right clicking on images 			*/
/*				 that are hyperlinked.										*/
/*																			*/	
/*	Usage :      Simply add the following code to the END of your page,  	*/
/*				 right above the </body> tag								*/
/****************************************************************************/
function geutim01_no_image_right_mouse_click()
{
	var clickmessage="Right click disabled on images!"
	
	function disableclick(e)
	{
		if (document.all)
		{
			if (event.button==2||event.button==3)
			{
				if (event.srcElement.tagName=="IMG")
				{
					alert(clickmessage);
					return false;
				}
			}
		}
		else if (document.layers)
		{
			if (e.which == 3)
			{
				alert(clickmessage);
				return false;
			}
		}
		else if (document.getElementById)
		{
			if (e.which==3&&e.target.tagName=="IMG")
			{
				alert(clickmessage)
				return false
			}
		}
	}
	
	function associateimages()
	{
		for(i=0;i<document.images.length;i++)
			document.images[i].onmousedown=disableclick;
	}
	
	if (document.all)
		document.onmousedown=disableclick
	else if (document.getElementById)
		document.onmouseup=disableclick
	else if (document.layers)
		associateimages()
}

/****************************************************************************/
/* geutim01_no_text_select : Disable select-text script						*/
/*																			*/
/* Auteur :	 	Andy Scott													*/
/* Description: Disable viewers' ability to select text on your page,		*/ 
/* 				by installing this script. With it, dragging the mouse		*/ 
/* 			 	over text has no effect. Works in both IE4+ and NS6.		*/
/*																			*/
/* Usage :      Simply add this code to the HEAD section of your page 		*/
/****************************************************************************/
function geutim01_no_text_select()
{

	function disableselect(e)
	{
		return false
	}
	
	function reEnable()
	{
		return true
	}
	
	//if IE4+
	document.onselectstart=new Function ("return false")
	
	//if NS6
	if (window.sidebar)
	{
		document.onmousedown=disableselect
		document.onclick=reEnable
	}
}
/****************************************************************************/
/* geutim01_PreloadImages() : Pré chargement des images						*/
/*							  donner la liste des imges entre cote '        */
/*							  séparer par des virgules comme paramères      */
/****************************************************************************/
function geutim01_PreloadImages() 
{ 
	var d=document; 
 	if(d.images)
 	{ 
	 	if(!d.my_p) d.my_p=new Array();
	 	var i,j=d.my_p.length,a=geutim01_PreloadImages.arguments;
	 	for(i=0; i<a.length; i++)
	 	if (a[i].indexOf("#")!=0)
	 	{ 
	   		d.my_p[j]=new Image; d.my_p[j++].src=a[i];
	 	}
	}
	//alert("fin de geutim01_PreloadImages()");
}

