  function getTimeString(myDate) {
      var outStr = "";
      var theMonths=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
      var curDate = new Date();
      var difference = curDate.getTime() - myDate.getTime();
      if(difference < 1000*60*60*24){
          if( difference < 1000*60*60){
              outStr = "about "+Math.round(difference/(60*1000))+ " minutes ago";
          } else {
              outStr = "about "+Math.round(difference/(60*60*1000))+ " hours ago";
          }
      } else {
          // Output Time
          outStr = ((myDate.getHours()-1)%12+1)+":";
          if(myDate.getMinutes()<10) outStr = outStr + "0";
          outStr = outStr + myDate.getMinutes();
          if((myDate.getHours()+1)/12 > 1){
               outStr = outStr + " PM ";
          } else {
               outStr = outStr + " AM ";
          }
          // Output Date
          outStr = outStr + theMonths[myDate.getMonth()];
          outStr = outStr + " " + myDate.getDate();
          outStr = outStr + ["th", "st", "nd", "rd"][myDate.getDate() % 10 > 3 ? 0 : (myDate.getDate() % 100 - myDate.getDate() % 10 != 10) * myDate.getDate() % 10]
      }
      return outStr;
  }
