function namosw_init_clock() 
{ 
  var type, i, top, obj, clocks, strobj, tempvar; 
  clocks = new Array(); 
  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 
      { 
    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; 
      } 
  clocks.months = new Array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 
                            'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'); 
  clocks.days = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 
                            'Jeudi', 'Vendredi', 'Samedi'); 
  if (top > 0) 
      { 
    document.namosw_clocks = clocks; 
    namosw_clock(); 
      } 
} 
function namosw_clock() 
{ 
  var i, type, clocks, next_call, str, hour, ampm, now, year2, year4; 
  clocks = document.namosw_clocks; 
  if (clocks == null) return; 
  next_call = false; 
    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(); 
    year2 = now.getYear(); 
    year4 = year2; 
    if (year2 < 1000) year4 = 1900 + year2; 
    if (year2 >= 100) year2 = year4; 
    if (type == 2) 
        { 
          obj.innerHTML = now.getDate() + ' ' + clocks.months[now.getMonth()] + ' ' + year4; 
          if (type == 2) 
            obj.innerHTML = clocks.days[now.getDay()] + ' ' + obj.innerHTML; 
        } 
    if (type == 7) 
        { 
          hour = now.getHours(); 
          ampm = 0; 
          str = hour +':'+ ((now.getMinutes() < 10) ? '0'+now.getMinutes():now.getMinutes()) +':'+ ((now.getSeconds() < 10) ? '0'+now.getSeconds():now.getSeconds()); 
          if (type == 7) 
              { 
              obj.innerHTML = str; 
              } 
          else 
              { 
              obj.innerHTML += ' ' + str; 
              } 
        } 
    if (type == 7) 
        next_call = true; 
  }//fin for 
  if (next_call) 
    window.setTimeout("namosw_clock();", 1000); 
}
