// CONTENU DU FICHIER 
// ------------------
// function cacher
// function Date_Du_Jour
// function Date_Mise_A_Jour
// function Affichage_Nouveau 
// function Affichage_Borne
// function Dimension_Fenetre
// function Ouvrir_Fenetre_Image
// function Fermer_Fenetre_Image
// function Ouvrir_Popup_Image
// function Fermer_Popup_Image
// function Afficher_Message_Status_Barre
// function Afficher_Message_Title_Barre
// function Screen_Mode
// function Contenu_Disque

//------------------------------------------------------------------------------------------------


function Cacher()
/* 
permet de cacher les barre de navigation
*/
{
document.body.style.overflow='hidden';
}

function Date_Du_Jour(Couleur_Texte)

/*
Fonction de fourniture de la date courante sous forme
jour, date du jour, mois, année
 Paramètre(s) d'entrée :
	Couleur_Texte : couleur d'apparition du texte.
 Paramètre(s) de sortie :
	néant.
*/

{ 
var Jour, Date_Jour, Mois, Annee, Message_Date_Courante
// Définition du tableau des jours de la semaine
Tbl_Jour_Semaine = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
// Définition du tableau des mois de l'année
Tbl_Mois_Annee = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");


// Accès à la date du jour               
Date_Courante = new Date();
// Accès au numéro de jour de la semaine
Jour = Tbl_Jour_Semaine[Date_Courante.getDay()].toLowerCase();
// Accès à la date du jour 
Date_Jour = Date_Courante.getDate();
// Accès au mois de l'année
Mois = Tbl_Mois_Annee[Date_Courante.getMonth()].toLowerCase();
// Accès à l'année
Annee = Date_Courante.getYear();
// Construction du message contenant la date courante.
Message_Date_Courante = Jour + " " + Date_Jour + " " + Mois + " " + Annee;

document.write("<FONT size='1' color='" + Couleur_Texte + "'><BR>Date courante : " + Message_Date_Courante + "</FONT>");

}

//------------------------------------------------------------------------------------------------

function Date_Mise_A_Jour(Couleur_Texte)

/*
Fonction de fourniture de la date de mise à jour sous forme
jour, date du jour, mois, année
 Paramètre(s) d'entrée :
	Couleur_Texte : couleur d'apparition du texte
 Paramètre(s) de sortie :
	néant.
*/

{
var Jour, Date_Jour, Mois, Annee, Message_Date_Modification
// Définition du tableau des jours de la semaine
Tbl_Jour_Semaine = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
// Définition du tableau des mois de l'année
Tbl_Mois_Annee = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");

//  Mois = new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");
// Accès à la date de modification      
Date_Modification = new Date(document.lastModified);
 
           
// Accès au jour de la semaine
Jour = Tbl_Jour_Semaine[Date_Modification.getDay()].toLowerCase();
// Accès à la date du jour 
Date_Jour = Date_Modification.getDate();
// Accès au mois de l'année
Mois = Tbl_Mois_Annee[Date_Modification.getMonth()].toLowerCase();
// Accès à l'année
Annee = Date_Modification.getYear();
// Construction du message contenant la date de modification.
 Message_Date_Modification = Jour + " " + Date_Jour + " " + Mois + " " + Annee;

 document.write("<FONT size='1' color='" + Couleur_Texte + "'><BR>Dernière modification : " + Message_Date_Modification + "</FONT>");
}

//------------------------------------------------------------------------------------------------

function Affichage_Nouveau(Date_Expiration,Nom_Image,Largeur,Hauteur)
/*
 Fonction d'affichage d'une image jusqu'à une date d'expiration pré-définie
 Cette fonction est idéale en cas de souhait de repérage rapide des nouveautés sur une page

 Paramètre(s) d'entrée : 
      Date_Expiration : date jusqu'à laquelle l'image doit être affichée sur la page
                        au format "June 21, 2002"  
                        Month Day, Year
	Nom_Image       : nom de l'image à afficher (nom complet: chemin relatif + extension)
	Largeur         : largeur de la fenêtre à ouvrir et également de l'image à afficher
	Hauteur         : hauteur de la fenêtre à ouvrir et également de l'image à afficher 
 Paramètre(s) de sortie :
	néant.
*/

{
  expiration = new Date(Date_Expiration);
  courante = new Date();
  if (expiration.getTime() > courante.getTime())
    document.write("<IMG SRC=" + Nom_Image +" WIDTH= " + Largeur + "HEIGHT=" + Hauteur + " BORDER=0 ALT=\"nouveau\">" );
}

//------------------------------------------------------------------------------------------------

function Affichage_Borne(Date_Debut,Date_Fin,Nom_Image,Largeur,Hauteur)
/*
 Fonction d'affichage d'une image jusqu'à une date d'expiration pré-définie et à partir d'une date pré-définie
 Cette fonction est idéale en cas de souhait de repérage rapide des points importants sur une page

 Paramètre(s) d'entrée : 
      Date_Debut      : date à partir de laquelle l'image doit être affichée sur la page
                        au format "June 21, 2002"  
                        Month Day, Year

      Date_Fin        : date jusqu'à laquelle l'image doit être affichée sur la page
                        au format "June 21, 2002"  
                        Month Day, Year
	Nom_Image       : nom de l'image à afficher (nom complet: chemin relatif + extension)
	Largeur         : largeur de la fenêtre à ouvrir et également de l'image à afficher
	Hauteur         : hauteur de la fenêtre à ouvrir et également de l'image à afficher 
 Paramètre(s) de sortie :
	néant.
*/

{
  debut = new Date(Date_Debut);
  fin   = new Date(Date_Fin);
  courante = new Date();
  if ((debut.getTime() < courante.getTime()) && (fin.getTime() > courante.getTime()))
    document.write("<IMG SRC=" + Nom_Image +" WIDTH= " + Largeur + "HEIGHT=" + Hauteur + " BORDER=0 ALT=\"nouveau\">" );
}

//------------------------------------------------------------------------------------------------

// fonction de dimensionnement de la fenêtre à afficher
// Paramètre(s) d'entrée: 
// - Largeur_Fenetre   : largeur de la fenêtre exprimée en pixels
// - Hauteur_Fenetre   : hauteur de la fenêtre exprimée en pixels
// - Redimensionnement : booleen autorisant l'utilisateur à redimensionner la fenêtre
//                       lui-même après redimensionnement automatique. (True = OK, False=KO)
function Dimension_Fenetre(Largeur_Fenetre, Hauteur_Fenetre)
	{
	 self.resizeTo(Largeur_Fenetre, Hauteur_Fenetre);   
        }


//------------------------------------------------------------------------------------------------

var Nouvelle_Fenetre;

function Ouvrir_Fenetre_Image(Nom_Image, Largeur, Hauteur, Commentaire, Temps)

/*
 Fonction d'ouverture d'une fenêtre pour y afficher une image
 Cette fenêtre peut être ouverte de façon permanente ou temporaire suivant la valeur du paramètre Temps.

 Paramètre(s) d'entrée : 
	Nom_Image   : nom de l'image à afficher (nom complet: chemin relatif + extension)
	Largeur     : largeur de la fenêtre à ouvrir et également de l'image à afficher
	Hauteur     : hauteur de la fenêtre à ouvrir et également de l'image à afficher 
	Commentaire : commentaire à afficher dans l'alternate de l'image	
	Temps       : temps que doit rester ouverte la fenêtre en secondes (si 0 -> pas de fermeture automatique).
 Paramètre(s) de sortie :
	néant.
*/

{
//var Nouvelle_Fenetre = null;
var Delta_Largeur = 20; 
var Delta_Hauteur = 20; 

/*
Les navigateurs IE et NETSCAPE n'ouvre pas les fenêtres de la même façon =>
*/
if (navigator.appName == 'Netscape')
{
	Delta_Largeur = 20; 
	Delta_Hauteur = 20;
}
if (navigator.appName.substring(0,9) == 'Microsoft')
{
	Delta_Largeur = 30; 
	Delta_Hauteur = 50;
}

// Définition des propriétés de la page à construire
windowprops = 
"left=20,top=20,width=" + (Largeur+Delta_Largeur) + ",height=" + (Hauteur+Delta_Hauteur) + ",resizable=yes";
// Création de la page à ouvrir dans le nouvelle fenêtre
// Test de fenêtre temporaire ou permanente
	if (Temps != 0)
	{
	 Definition_Page = "<html><head><title>Temporaire</title></head><body bgcolor='#FFFF00'";
	 Definition_Page +=" onLoad=\"setTimeout('window.close()', " + Temps*1000 + ");\"";
	}
	else	
	{
	 Definition_Page = "<html><head><title>Permanent</title></head><body bgcolor='#00FFFF'";
	}

      Definition_Page += "><center><img src='" + Nom_Image + "' height= "+(Hauteur)+" width="+(Largeur)+" alt= "+(Commentaire)+ ">";
	Definition_Page += "</body></html>";	
	Nouvelle_Fenetre  = window.open("","Fenetre_Pop_Up",windowprops);
	Nouvelle_Fenetre.document.open();
// ResizeTo pour forcer IE qui ne le fait pas automatiquement.
	Nouvelle_Fenetre.resizeTo(Largeur+Delta_Largeur,Hauteur+Delta_Hauteur);
	Nouvelle_Fenetre.document.write(Definition_Page);
	Nouvelle_Fenetre.focus();
	Nouvelle_Fenetre.document.close();
return Nouvelle_Fenetre; 
}

function Fermer_Fenetre_Image()
{
Nouvelle_Fenetre.close();
}

//------------------------------------------------------------------------------------------------

var w_popup;
function Ouvrir_Popup_Image(Nom_Image,Titre_Fenetre) 
/*
 Fonction d'affichage d'une image avec redimensionnement automatique de la fenêtre contenant
 l'image et ce, en fonction de la taille de l'image affichée et de la résolution écran de l'utilisateur.
 La nouvelle fenêtre ne sera jamais plus grande que les 4/5 de la résolution écran.

 Paramètre(s) d'entrée : 
	Nom_Image       : nom de l'image à afficher (nom complet: chemin relatif + extension)
      Titre_Fenetre   : titre à donner à la fenêtre d'affichage de l'élément graphique
 Paramètre(s) de sortie :
	néant.
*/
 {
	//titre="Popup Image";
	w_popup=open("",'Image','width=400,height=400,toolbar=no,scrollbars=yes,resizable=yes');	
	w_popup.document.write("<HTML><HEAD><TITLE>"+Titre_Fenetre+"</TITLE></HEAD>");
//	w_popup.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {alert(document.images[0].width+'*'+document.images[0].height); window.resizeTo(document.images[0].width+12,document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
	w_popup.document.write("<SCRIPT language=javascript>function checksize()  {var width_ecran,height_ecran,width_image,height_image,facteur; facteur = 4/5;width_ecran=screen.width; height_ecran=screen.height; if (document.images[0].complete) {width_image=document.images[0].width;height_image=document.images[0].height; if (width_image >= (width_ecran*facteur)) {width_image=(width_ecran*facteur)}; if (height_image >= (height_ecran*facteur)) {height_image=(height_ecran*facteur)};window.resizeTo(width_image,height_image); window.focus(); } else { setTimeout('check()',250) } }</"+"SCRIPT>");
	w_popup.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
      w_popup.document.write("<IMG src='"+Nom_Image+"' border=0>");
      w_popup.document.write("");
	w_popup.document.write("</BODY></HTML>");
	w_popup.document.close();
 }

//------------------------------------------------------------------------------------------------

function Fermer_Popup_Image()
/*
 Fonction de fermeture de la fenêtre d'affichage d'une image avec redimensionnement automatique 

 Paramètre(s) d'entrée : 
	néant.
 Paramètre(s) de sortie :
	néant.
*/
 {
w_popup.close();
 }

//------------------------------------------------------------------------------------------------

function Afficher_Message_Status_Barre(Message_Status_Barre)

/*
 Fonction d'affichage d'un message dans la barre de statut de l'explorateur. 

 Paramètre(s) d'entrée : 
	Message_Status_Barre : Message à afficher.
 Paramètre(s) de sortie :
	néant.
*/
 {
window.defaultStatus = Message_Status_Barre;
 }

//------------------------------------------------------------------------------------------------

 function Afficher_Message_Title_Barre(Message_Title_Barre)
/*
 Fonction d'affichage d'un message dans la barre de titre de l'explorateur. 

 Paramètre(s) d'entrée : 
	Message_Title_Barre : Message à afficher.
 Paramètre(s) de sortie :
	néant.
*/
 {
document.title = Message_Title_Barre;
 }

//------------------------------------------------------------------------------------------------

// Un scrolling déroulant en bas de page dans la ligne de status du navigateur
// Script compatible IE et NE
var compteur = 0; 
var texte    = "Site du sculpteur statuaire Philippe Piéfort"; 
var delai   = 30; 
var a = 0; 
while (a ++ < 140) texte = " " + texte; 
function defilement() 
{ 
 window.status = texte.substring(compteur++, texte.length); 
 if (compteur == texte.length) 
  {  
   compteur = 0;
  } 
  setTimeout("defilement()", delai); 
} 
defilement(); 

//------------------------------------------------------------------------------------------------
function Contenu_Disque()
/*
 Fonction d'affichage du contenu d'un disque. 

 Paramètre(s) d'entrée : 
	Disque : Chemin complet du disque à afficher.
 Paramètre(s) de sortie :
	néant.
*/
{
document.write("<object ID='browserIcons' CLASSID='clsid:EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B' ALIGN='BASELINE' BORDER='0' WIDTH='300' HEIGHT='200'>");
document.write("<param name='Location' value='y:\arobas'>");
document.write("<param name='AlignLeft' value='1'>");
document.write("<param name='AutoSize' value='0'>");
document.write("<param name='AutoSizePercentage' value='100'>");
document.write("<param name='AutoArrange' value='0'>");
document.write("<param name='NoClientEdge' value='false'>");
document.write("<param name='ViewMode' value='0'>");
document.write("</object>");
}

//------------------------------------------------------------------------------------------------

// A placer entre les balises HEAD et /HEAD
//<SCRIPT language=JavaScript> 
//<!-- Begin 
var message="Insérez votre texte ici !"; 
var speed=400; 
var visible=0; 
function Flash() 
{ 
if (visible == 0) 
 { 
  window.status=message; 
  visible=1; 
 } 
else 
 { 
  window.status=""; 
  visible=0; 
 } 
setTimeout('Flash()', speed); 
} 
// End --> 
//</SCRIPT> 
// A insérer dans la balise body
//<BODY bgColor=#ffffff onload=Flash() vLink=#0000ff></BODY>


//------------------------------------------------------------------------------------------------
// affichage d'un calendrier indiquant la date du jour.
//<SCRIPT language=JavaScript><!--
function initArray() {  // Thanks JavaScript Mailing List for this function
this.length = initArray.arguments.length
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i]
}
var JourArray = new initArray("Dimanche","Lundi","Mardi","Mercredi",
"Jeudi","Vendredi","Samedi");
var MoisArray = new initArray("Janvier","F&eacute;vrier","Mars","Avril",
"Mai","Juin","Juillet","Ao&ucirc;t","Septembre",
"Octobre","Novembre","D&eacute;cembre");
var DateJour = new Date();
function CalendrierduJour() {
var PictArray = new initArray("dimanche.gif","lundi.gif","mardi.gif","mercredi.gif",
"jeudi.gif","vendredi.gif","samedi.gif");
document.write("<TABLE WIDTH=140 HEIGHT=110 BORDER=3 CELLPADDING=0><TR><TH BACKGROUND=" + PictArray[(DateJour.getDay()+1)] + "><FONT FACE='Arial' SIZE=3 COLOR=#FFC000>" + JourArray[(DateJour.getDay()+1)] + "</FONT><BR><FONT FACE='Arial' SIZE=7 COLOR=#FF0000>" + DateJour.getDate() + "</FONT><BR><FONT FACE='Arial' SIZE=3 COLOR=#FFC000>" + MoisArray[(DateJour.getMonth()+1)] + " " + (DateJour.getYear()+0) + "</FONT></TH></TR></TABLE>");
} function DateduJour() {
document.write(JourArray[(DateJour.getDay()+1)]," ",DateJour.getDate()," ");
document.write(MoisArray[(DateJour.getMonth()+1)]," ");
document.write((DateJour.getYear()+0));
} 
// --> </SCRIPT>

//      <SCRIPT language=JavaScript><!--
// DateduJour()
// --> </SCRIPT>

//      <P>
//      <SCRIPT language=JavaScript><!--
// CalendrierduJour()
// --> </SCRIPT>



//------------------------------------------------------------------------------------------------

function screen_mode() 

/*
Ce script permet de verifier la resolution utilisée par le visiteur et de s'adapter à elle. 
Pour cela, il est nécessaire d'insérer ce script dans la page d'index 
et de créer de nouvelles pages en fonction de la resolution du visiteur 
(ex : "index800x600.htm" ou "index640x480.htm" ou bien encore "index1024x768.htm"). 
	
Conseils d'installation			

Creer des fichiers 
	index640x480.htm 
	index800x600.htm 
	index1024x768.htm
Chacune de ces pages doit être configurées pour la resolution correspondante. 	
		
 Paramètre(s) d'entrée : 
	néant.
 Paramètre(s) de sortie :
	un string reprenant la taille écran dont les paramètres sont séparés par le caractère x

*/

{ 
 var mode = ""; 
 mode = screen.width + "x" + screen.height; 
 return mode; 
} 
// --> </SCRIPT>
