/*
 * 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((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
// 		diff = (((new Date()).getTime() - date.getTime()) / 1000),
// 		day_diff = Math.floor(diff / 86400);
// 			
// 	if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
// 		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";
// }
// 
// // If jQuery is included in the page, adds a jQuery plugin to handle it as well
// if ( typeof jQuery != "undefined" )
// 	jQuery.fn.prettyDate = function(){
// 		return this.each(function(){
// 			var date = prettyDate(this.title);
// 			if ( date )
// 				jQuery(this).text( date );
// 		});
// 	};
function prettyDate(date_str){
	if(typeof(date_str)=='object'){
		var date = date_str.toLocaleDateString().split('/');
		date_str = date[2]+'-'+date[0]+'-'+date[1]+' '+date_str.toLocaleTimeString();
	}
  var time = ('' + date_str).replace(/-/g,"/").replace(/[TZ]/g," ");
  var seconds = (new Date() - new Date(time)) / 1000;
  var token = 'ago', list_choice = 1;
  if (seconds < 0) {
    seconds = Math.abs(seconds);
    token = 'from now';
    list_choice = 2;
  }
  var i = 0, format;
  while (format = time_formats[i++]) if (seconds < format[0]) {
    if (typeof format[2] == 'string'){
      return format[list_choice];
    }else{
			var remainder = seconds - Math.floor(seconds);
			var prefix = '';
			if(format[1]=='hours'){
				if(remainder<0.5 && remainder){
					prefix = "less than ";
				}else{
					prefix = "about ";
				}
				return prefix+Math.round(seconds / format[2]) + ' ' + format[1] + ' ' + token;
			}
      return Math.floor(seconds / format[2]) + ' ' + format[1] + ' ' + token;
		}
  }
  return time;
};
var time_formats = [
  [60, 'just now', 1], // 60
  [120, '1 minute ago', '1 minute from now'], // 60*2
  [3600, 'minutes', 60], // 60*60, 60
  [7200, '1 hour ago', '1 hour from now'], // 60*60*2
  [86400, 'hours', 3600], // 60*60*24, 60*60
  [172800, 'yesterday', 'tomorrow'], // 60*60*24*2
  [604800, 'days', 86400], // 60*60*24*7, 60*60*24
  [1209600, 'last week', 'next week'], // 60*60*24*7*4*2
  [2419200, 'weeks', 604800], // 60*60*24*7*4, 60*60*24*7
  [4838400, 'last month', 'next month'], // 60*60*24*7*4*2
  [29030400, 'months', 2419200], // 60*60*24*7*4*12, 60*60*24*7*4
  [58060800, 'last year', 'next year'], // 60*60*24*7*4*12*2
  [2903040000, 'years', 29030400], // 60*60*24*7*4*12*100, 60*60*24*7*4*12
  [5806080000, 'last century', 'next century'], // 60*60*24*7*4*12*100*2
  [58060800000, 'centuries', 2903040000] // 60*60*24*7*4*12*100*20, 60*60*24*7*4*12*100
];