var time = new Date();
var weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var date_el = null;
var time_el = null;

function zeroFill(num) {
 num = num+'';
 return ('00'+num).substr(num.length);
}

function setTime() {

 time.setTime(timestamp * 1000); // wants milliseconds

 date_el.innerHTML = weekdays[time.getDay()]+' '+months[time.getMonth()]+' '+time.getDate()+' '+time.getFullYear();

 // Get hour and AM/PM
 var hour = time.getHours();
 var ampm = 'am';
 if(hour == 0) {
  hour = 12;
 } else if(hour > 12) {
  hour = hour - 12;
  ampm = 'pm';
 }

 time_el.innerHTML = hour+':'+zeroFill(time.getMinutes())+':'+zeroFill(time.getSeconds())+ampm;

 timestamp++;

}

date_el = document.getElementById('date');
time_el = document.getElementById('time');

setTime();

setInterval(setTime, 1000);
