var tid = null;
var global_long;

function saveCookieLong()
  {
  global_long = getCookie("UserData", "Longitude");
  updateClock();
  }

function updateClock()
  {
  var now = new Date();

  var hrs = now.getHours();
  var mins = now.getMinutes();
  var secs = now.getSeconds();

  var hrs_str = formatdigits(hrs);
  var mins_str = formatdigits(mins);
  var secs_str = formatdigits(secs);

  var utcyear = now.getUTCFullYear();
  var utcmonth = now.getUTCMonth();
  var utcdate = now.getUTCDate();
  var utchrs = now.getUTCHours();
  var utcmins = now.getUTCMinutes();
  var utcsecs = now.getUTCSeconds();

  var utchrs_str = formatdigits(utchrs);
  var utcmins_str = formatdigits(utcmins);
  var utcsecs_str = formatdigits(utcsecs);

  utc_dec = (((utcsecs / 60) + utcmins) / 60) + utchrs;

  dj = (Date.UTC(utcyear, utcmonth, utcdate, 0, 0, 0) / (24*60*60*1000)) + 25567.5;
  T = (dj / 36525.0) - 1.0;
  R1 = 6.697374558 + (2400.0 * (T - ((utcyear - 2000) / 100)));
  R0 = (0.0513366 * T) + (0.00002586222 * T * T) - (0.000000001722 * T * T * T);
  t0 = R0 + R1;
  
  while (t0 < 0) 
    t0 = t0 + 24.0;

  while (t0 > 24.0)
    t0 = t0 - 24.0;
  
  gst_dec = (utc_dec * 1.002737935) + t0;
  
  while (gst_dec < 0) 
    gst_dec = gst_dec + 24.0;

  while (gst_dec > 24.0)
    gst_dec = gst_dec - 24.0;
  
  gsthrs = trunc(gst_dec);
  gstmins = trunc(60 * (gst_dec - gsthrs));
  gstsecs = trunc(60 * ((60 * (gst_dec - gsthrs)) - gstmins));

  var gsthrs_str = formatdigits(gsthrs);
  var gstmins_str = formatdigits(gstmins);
  var gstsecs_str = formatdigits(gstsecs);

  var lst_dec = gst_dec + (-81.8333 / 15.0);
  
  while (lst_dec < 0) 
    lst_dec = lst_dec + 24.0;

  while (lst_dec > 24.0)
    lst_dec = lst_dec - 24.0;
  
  lsthrs = trunc(lst_dec);
  lstmins = trunc(60 * (lst_dec - lsthrs));
  lstsecs = trunc(60 * ((60 * (lst_dec - lsthrs)) - lstmins));

  var lsthrs_str = formatdigits(lsthrs);
  var lstmins_str = formatdigits(lstmins);
  var lstsecs_str = formatdigits(lstsecs);

  document.clocks.LocalTime.value = " " + hrs_str + ":" + mins_str + ":" + secs_str;
  document.clocks.UTCTime.value = " " + utchrs_str + ":" + utcmins_str + ":" + utcsecs_str;
  document.clocks.GSTTime.value = " " + gsthrs_str + ":" + gstmins_str + ":" + gstsecs_str;
  document.clocks.LSTTime.value = " " + lsthrs_str + ":" + lstmins_str + ":" + lstsecs_str;

  tid=setTimeout("updateClock()", 1000);
  }