
//---------------------------------------------------------------------------
function right_now(){
	d = new Date();
	document.getElementById("rightNow").innerHTML = d;
	update_clock();
}

// real timer is here -------------------------------------------------------------
var old_offset = -1;
var hour = 3600000; // one hour in milliseconds
function update_clock() {
  d = new Date();
  daylight = 0;

  // add daylight hour if specified
	if(document.getElementById("daylight1").checked ){
	  	daylight =1 ;
	  }
	  

 	offset = d.getTimezoneOffset()/60;
  	offset += daylight;
  	d.setTime(d.getTime() - (11 * hour) + offset * hour);
    
  
  // create time zone outputs
  for(i = -11;i <= 12;i++) {
    document.getElementById("v" + (i+11)).innerHTML = formatDate(d);
    if(old_offset != offset) {
      color=(i == -offset)?"#f0f0ff":"#ffffe0";
      document.getElementById("row" + (i+11)).style.background = color;
    }
    d.setTime(d.getTime() + hour);
  }
  old_offset = offset;
  
  setTimeout('update_clock()', 990);
}


//---------------------------------------------------------------------------
function lz(v)
{
  return (v < 10)?"0" + v:v;
}

//----------------------------------------------------------------------------
function formatDate(d)
{
  s = lz((d.getMonth()+1))
  + "/" + lz(d.getDate())
  + "/" + d.getFullYear() + " ";
  h = d.getHours();
  if (document.getElementById("ampm1").checked) {
    ap = (h >= 12)?"PM":"AM";
    h = (h % 12);
    if(h == 0) h = 12;
    s += lz(h)
    + ":" + lz(d.getMinutes())
    + ":" + lz(d.getSeconds())
    + " " + ap;
  }
  else {
    s += lz(h)
    + ":" + lz(d.getMinutes())
    + ":" + lz(d.getSeconds());
  }
  return s;
}








