function namosw_init_clock()
{
//*************************************Expliquation sur le fonctionnement du script***********************************
//Ce programme permet de créer une horloge en temps réel
//On peut définir autant d'horloge que l'on souhaite (sur une même page) chaqu'une d'entre elle doit être definie par 2 paramètres le premier
//permet de définir l'id de la balise span dans laquelle l'horloge apparaitra et le second paramètre permet de definir
//le type d'horloge à utiliser
//7 types d'horloge peuvent être affichées
//********************************************************************************************************************
//Cette fonction permet de charger les paramètres qui définissent les différentes horloges (localisation et type de l'horloge)
//ainsi que le contenu des tableaux contenant les noms des jours et des mois lors du chargement de la page
var type, i, top, obj, clocks, strobj, tempvar;
clocks = new Array();
//Permet de récupérer les n argument définits dans les paramètres de la fonction namosw_init_clock() lors du chargement de la page
for (i = 0, top = 0; i < namosw_init_clock.arguments.length; i += 2)//ici on extrait chaque paramètre définit dans la fonction namosw_init_clock() lors du chargement de la page et on les places dans un tableau objet
{
//namosw_init_clock.arguments[i] : paramètre i définit dans les arguments de la fonction namosw_init_clock(argument1, argument2,...)
strobj = eval('document.getElementById("' + namosw_init_clock.arguments[i] + '")');//Permet de définir l'objet dans lequel sera afficher l'horloge sur la page html à partir des paramètres paires définit dans la fonction lors du chargement de la page
type = namosw_init_clock.arguments[i+1];
if (type < 1 && 7 < type) continue;
clocks[top++] = strobj;
clocks[top++] = type;
}
//*****************definition des tableau contenant les noms des mois et des jours****************
clocks.months = new Array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet',
'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
clocks.days = new Array('Nous sommes Dimanche', 'Nous sommes Lundi', 'Nous sommes Mardi', 'Nous sommes Mercredi',
'Nous sommes Jeudi', 'Nous sommes Vendredi', 'Nous sommes Samedi');
//************************************************************************************************
if (top > 0)
{
document.namosw_clocks = clocks;
namosw_clock();
}
}
function namosw_clock()
{
//fonction permettant l'affichage des différentes horloges suivant les différents formats ainsi que les différents endroits
//(au niveau des balises span) ainsi que le lancement de l'execution toutes les secondes
var i, type, clocks, next_call, str, hour, ampm, now, year2, year4;
clocks = document.namosw_clocks;
if (clocks == null) return;
next_call = false;
//affichage de toutes les horloges en fonction du type et de l'id de la balise span dans laquelle l'horloge sera affiché
for (i = 0; i < clocks.length; i += 2) {
obj = clocks[i];//objet dans lequel sera affiché la n ième horloge
type = clocks[i+1];//type d'affichage de la n ième horloge
now = new Date();
var heure = now.getHours()
var minutes = now.getMinutes()
var secondes = now.getSeconds()
year2 = now.getYear();
year4 = year2;
if (year2 < 1000) year4 = 1900 + year2;
if (year2 >= 100) year2 = year4;
//définition des formats en fonction du type 1,2,3,4...
//remarque : document.getElementById("type1").innerHTML permet d'afficher la date ou l'heure au niveau de la balise span ayant comme id type1
if (type == 1 || type == 2)
{
obj.innerHTML = "le"+ ' '+ now.getDate() + ' ' + clocks.months[now.getMonth()] + ' ' + year4;
hour = now.getHours()

if (heure > 12) secondes = secondes + ' PM'
if (heure > 12) heure = heure - 12
else if (heure < 12) secondes = secondes + ' AM'
str = "et il est"+ ' '  + ((heure < 10) ? '0'+heure:heure) +':'+ ((minutes < 10) ? '0'+minutes:minutes) +':'+ ((secondes < 10) ? '0'+secondes:secondes);
if (type == 2 || type == 7)
obj.innerHTML = clocks.days[now.getDay()] + ' ' + obj.innerHTML + ' ' + str;
}
next_call = true;
}//fin for
if (next_call)
window.setTimeout("namosw_clock();", 1000);
}//fin fonction
// -->
<noscript>
now.getHours() > 12 ? '-12' + ? '0' + "PM" +;
</noscript>
