// Javascript must have a better way to do this! tell me what it is!
function formatHoursMinutes(hours, minutes) {
 formattedDate = "";
  ampm = "am";
  if(hours > 12) {
      formattedDate += hours - 12;
      ampm = "pm";
  } else {
      if(hours == 0) {
          hours = 12;
      }
      formattedDate += hours;
  }

  formattedDate += ":";

  if(minutes < 10) {
    formattedDate += "0" + minutes;
  } else {
    formattedDate += minutes;
  }

  formattedDate += ampm;
  return formattedDate;
}

var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); 

function format_date(millis) {

time = new Date(millis*1000);
now = new Date();

if(now.getYear() == time.getYear() &&
   now.getMonth() == time.getMonth() &&
   now.getDate() == time.getDate()) {
document.write("Today, " + formatHoursMinutes(time.getHours(),time.getMinutes()));
} else if(now.getYear() == time.getYear() &&
          now.getTime() - time.getTime() < 7 * 24 * 3600 * 1000) {
document.write(days[time.getDay()] + ", " + formatHoursMinutes(time.getHours(),time.getMinutes()));
} else if(now.getYear() == time.getYear()){
document.write(months[time.getMonth()] + " " + time.getDate() + ", " + formatHoursMinutes(time.getHours(), time.getMinutes()));
} else {
document.write(months[time.getMonth()] + " " + time.getDate() + " " + (time.getYear()+(time.getYear() < 1900 ? 1900 : 0)));
}
}

