// on cree la variable qui permettra de relancer la fonction sur le bon fuseau horaire
var memoire = 0;

function heure_gmt(fuseau) {

// on place le 'fuseau' dans la variable qu'on rappelera a la fin de la fonction
memoire = fuseau;

// on recupere l'heure du systeme
var x = new Date();

// on intercepte l'heure GMT
var heure_gmt_temp = x.getUTCHours();

// on la transforme pour obtenir l'heure du fuseau horaire demande
var heure_gmt = heure_gmt_temp + fuseau;

// quelques corrections pour retablir des heures inferieures a 0H et superieures a 23H
if ( heure_gmt < 0 ) {
	heure_gmt = 24 + heure_gmt;
	}
if (heure_gmt > 23) {
	heure_gmt = heure_gmt - 24;
	}

// on ajoute un zero (0) devant si les heures sont inferieures a 10 (plus joli)
if (heure_gmt <= 9) heure_gmt = "0" + heure_gmt;

// on intercepte les minutes
var minutes = x.getMinutes();

// on ajoute un zero (0) devant si les minutes sont inferieures a 10 (plus joli)
if (minutes <= 9) minutes = "0" + minutes;

// on intercepte les secondes
var secondes = x.getSeconds();

// on ajoute un zero (0) devant si les secondes sont inferieures a 10 (plus joli)
if (secondes <= 9) secondes = "0" + secondes;

// la chaine de l'heure GMT, qui ne bougera pas
var gmt_base = heure_gmt_temp + ":" + minutes + ":" + secondes;

// la chaine qui affichera l'heure sur le fuseau demande
var gmt = heure_gmt + ":" + minutes + ":" + secondes;

// on place les deux heures dans le formulaire
	document.formulaire.gmt.value = gmt_base;
	document.formulaire.heure.value = gmt;

// on relance la fonction (avec son fuseau horaire) toutes les secondes pour actualiser
	setTimeout("heure_gmt(memoire);",1000);
	}