day  = new Array("Sun","Mon","Tues","Wed","Thur","Fri","Sat");
month= new Array("Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec");

function GetClock(loc1_name, loc1_offset, loc2_name, loc2_offset) {

  // the current date
  d = new Date();
  current_day = d.getDay();
  current_mon = d.getMonth();
  current_date = d.getDate();
  current_year = d.getYear();
  current_hour = d.getHours();
  current_min = d.getMinutes();
  current_sec = d.getSeconds();
  tzone = d.getTimezoneOffset();

  utzone = tzone/60;

  if ( utzone < 0 ) { utzone = -1*utzone; }

  utc_hour = current_hour + utzone;
  utc_day = current_day;
  utc_date = current_date;

  if ( utc_hour >= 24 ) {
     utc_hour = utc_hour -24;  
     utc_day = utc_day+1; 
     utc_date = utc_date + 1; 
  } // endif

  // boulder
  boulder_day = utc_day;
  boulder_date = utc_date;
  boulder_hour = utc_hour - 6;

  // location 1
  loc1_day = utc_day;
  loc1_date = utc_date;

  // location 2
  loc2_day = utc_day;
  loc2_date = utc_date;

  // location1 hour
  loc1_hour = utc_hour + loc1_offset;
  if (loc1_hour < 0 ) { loc1_hour += 24; }
  // location2 hour
  loc2_hour = utc_hour + loc2_offset;
  if (loc2_hour < 0 ) { loc2_hour += 24; }
  // boulder hour
  boulder_hour = utc_hour-6;
  if ( boulder_hour < 0 ) { boulder_hour += 24; }

  if ( utc_hour < 6 ) {
     boulder_day = utc_day - 1; 
     boulder_date = utc_date - 1;
  } 

  if ( boulder_day < 0 ) { boulder_day = 6; }
  if ( utc_day == 7 ) { utc_day -= 7; }
  if ( boulder_hour >= 24 ) { 
     boulder_hour -= 24;
     boulder_day = utc_day-1;
     boulder_date = utc_date+1;
  } // endif
  if ( boulder_day == 7 ) { boulder_day -= 7; }
  if ( boulder_day == 0 ) {
    ap = " AM";
    boulder_hour = 12;
  } else if ( boulder_hour == 12 ) {
    ap = " PM"; 
  } else if ( boulder_hour >= 13 ) {
    ap = " PM";
    boulder_hour -= 12;
  } else if ( boulder <= 11 ) {
    ap = " AM";
  } // endif

  if (loc1_hour >= 24) {
    loc1_hour = loc1_hour - 24; 
    loc1_day=utday+1; 
    loc1_date=utdate+1; 
  }
  if (utc_hour < 8 ) { 
    loc1_day = utc_day - 1; 
    loc1_date = utc_date - 1;
  }
  if (loc1_day < 0 ) { loc1_day = 6;}
  if (loc1_day == 7) {loc1_day -= 7;}
  if (loc1_hour ==  0) {
    ap1 = " AM";
    loc1_hour = 12;
  } else if (loc1_hour <= 11) {
    ap1 = " AM";
  } else if (loc1_hour == 12) {
    ap1 = " PM";
  } else if(loc1_hour >= 13) {
    ap1 = " PM"; 
    loc1_hour -= 12;
  } // endif

  if (loc2_hour >=  24){loc2_hour = loc2_hour - 24; loc2_day=utc_day+1; loc1_date=utc_date+1; }
  if (loc2_day == 7) {loc2_day = loc2_day- 7;}

  if(loc2_hour == 0) {
    ap2 = " AM";loc2_hour = 12;
  } else if(loc2_hour <= 11) {
    ap2 = " AM";
  } else if(loc2_hour == 12) {
    ap2 = " PM";
  } else if(loc2_hour >= 13) {
    ap2 = " PM";
    loc2_hour -= 12;
  }

  if(current_min <= 9) {current_min = "0" + current_min;}
  if(current_sec <= 9) {current_sec = "0" + current_sec;}

  document.getElementById('clockbox').innerHTML="Boulder: &nbsp;&nbsp;&nbsp;"+day[boulder_day]+", "+ month[current_mon]+" "+ boulder_date+", "+boulder_hour+":"+current_min+ap+" ";
  document.getElementById('clockbox0').innerHTML="UTC: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+day[utc_day]+", "+month[current_mon]+" "+utc_date+", "+utc_hour+":"+current_min+" Z ";
  document.getElementById('clockbox1').innerHTML=loc1_name + ": "+day[loc1_day]+", "+month[current_mon]+" "+loc1_date+", "+loc1_hour+":"+current_min+ap1+" ";
  document.getElementById('clockbox2').innerHTML=loc2_name + ":&nbsp; "+day[loc2_day]+", "+month[current_mon]+" "+loc2_date+", "+loc2_hour+":"+current_min+ap2+" ";
  setTimeout("GetClock('" + loc1_name + "'," + loc1_offset + ",'" + 
                            loc2_name + "'," + loc2_offset + ")", 1000);

}
