        function CalculeHeureAvance(){
            auj = new Date();
            auj_UTC = Date.UTC(auj.getFullYear(),auj.getMonth(),auj.getDate(),auj.getHours(),auj.getMinutes(),auj.getSeconds())
            from = new Date(auj.getFullYear(),3,1,0,0,0);
            do
            {
                from = new Date(from.getTime() - (24*60*60*1000));
            } while (from.getDay()!=0)
            to = new Date(auj.getFullYear(),10,1,0,0,0);
            do
            {
                to = new Date(to.getTime() - (24*60*60*1000));
            } while (to.getDay()!=0)
            return auj_UTC>=from.getTime()&&auj_UTC<=to.getTime()?2:1;
        }

	function heure(){
	    var d = new Date();
	    var h = d.getUTCHours();
	    var m = d.getMinutes();
	    var s = d.getSeconds();
	    var hparis = "";
	    m = m<=9? "0"+m:m;
	    s = s<=9? "0"+s:s;
	    hparis = eval(h)+CalculeHeureAvance();
	    // Paris en heure d ete et d'hivers le dernier dimance de mars et d'octobre
	    var hsg = h+8;
	    // Singapour est GMT + 8 tout le temps
	    hparis = hparis>23? hparis%24:hparis; 
	    hparis = hparis<=9? "0"+hparis: hparis;
	    hsg = hsg > 23? hsg%24:hsg;
	    hsg = hsg<=9? "0"+hsg:hsg;

	    var timeparis = "";
	    timeparis = hparis + ":" + m + ":" + s;

	    document.getElementById("clockparis").value= timeparis;

	    var timesg="";
	    timesg = hsg + ":" + m + ":" + s;
	    
	    document.getElementById("clocksg").value= timesg;

	    setTimeout("heure()",1000);
	}
	heure();
