function formatFullDate(postTime) {
   var postStamp=new Date(postTime);
   var month=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
   var postMonth=month[postStamp.getMonth()];
   var postYear=postStamp.getYear();
   if (postYear < 1900 ) {
      postYear= postYear+1900;
}
  return postMonth+" "+postStamp.getDate()+", "+postYear;
}

function timeDifference(postTime) {
   if (!serverTime || serverTime<postTime) return formatFullDate(postTime);
   
   var ago=Math.floor((serverTime-postTime)/(1000*60)); // Posted ago in whole minutes rounded down
   if (ago>(60*24)) return formatFullDate(postTime); // Skip if more than 24 hours
   
   var hoursAgo=Math.floor(ago/60); //Whole hours = total minutes/(60min/hour) rounded down
   var minutesAgo=ago%60;           //Minutes = the remainder
   var hoursMess=(hoursAgo)?hoursAgo+" hour":false;
   var minutesMess=(minutesAgo)?minutesAgo+" minute":false;
   var diffString='';
   
   if (hoursMess) {
      diffString+=hoursMess;
      if (hoursAgo>1) diffString+="s";
      if (minutesMess) diffString+=", ";
   }
   if (minutesMess) {
      diffString+=minutesMess;
      if (minutesAgo>1) diffString+="s";
   }
   diffString+=" ago";
   return diffString;
}
