text: /*
   * JavaScript Pretty Date
   * Copyright (c) 2008 John Resig (jquery.com)
   * Licensed under the MIT license.
   */
  
  // Takes an ISO time and returns a string representing how
  // long ago the date represents.
  
  function prettyDate(time) {
      var date = new Date().setISO8601(time || "");
      console.log('date: ' + date);
      var diff = (((new Date()).getTime() - date.getTime()) / 1000);
      console.log('diff: ' + diff);
      var day_diff = Math.floor(diff / 86400);
      console.log('daydiff: ' + day_diff);
  
      if (isNaN(day_diff) || day_diff < 0 || day_diff >= 31) {
        console.log('some shit went bad');
        return;
      }
  
      return day_diff == 0 && (
      diff < 60 && "just now" || diff < 120 && "1 minute ago" || diff < 3600 && Math.floor(diff / 60) + " minutes ago" || diff < 7200 && "1 hour ago" || diff < 86400 && Math.floor(diff / 3600) + " hours ago") || day_diff == 1 && "Yesterday" || day_diff < 7 && day_diff + " days ago" || day_diff < 31 && Math.ceil(day_diff / 7) + " weeks ago";
  }
  
  
  
  Date.prototype.setISO8601 = function(dString) {
  
      var regexp = /(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)(:)?(\d\d)(\.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))/;
  
      if (dString.toString().match(new RegExp(regexp))) {
          var d = dString.match(new RegExp(regexp));
          var offset = 0;
  
          this.setUTCDate(1);
          this.setUTCFullYear(parseInt(d[1], 10));
          this.setUTCMonth(parseInt(d[3], 10) - 1);
          this.setUTCDate(parseInt(d[5], 10));
          this.setUTCHours(parseInt(d[7], 10));
          this.setUTCMinutes(parseInt(d[9], 10));
          this.setUTCSeconds(parseInt(d[11], 10));
          if (d[12])
          this.setUTCMilliseconds(parseFloat(d[12]) * 1000);
          else
          this.setUTCMilliseconds(0);
          if (d[13] != 'Z') {
              offset = (d[15] * 60) + parseInt(d[17], 10);
              offset *= ((d[14] == '-') ? -1: 1);
              this.setTime(this.getTime() - offset * 60 * 1000);
          }
      }
      else {
          this.setTime(Date.parse(dString));
      }
      return this;
  };
  
  