﻿
/*
#
* 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 the_date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
                diff = (((new Date()).getTime() - the_date.getTime()) / 1000),
                day_diff = Math.floor(diff / 86400);

        if ( isNaN(day_diff) || day_diff <0 || day_diff>= 31 ) // Resig's script doesn't parse dates >= 31 days
                return the_date.getDate() + " " + month_names[the_date.getMonth()] + " " + the_date.getFullYear();
    

        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 == 7 && "1 week ago" ||
                day_diff <31 && Math.ceil( day_diff / 7 ) + " weeks ago";
}

var month_names = new Array ( );
month_names[month_names.length] = "January";
month_names[month_names.length] = "February";
month_names[month_names.length] = "March";
month_names[month_names.length] = "April";
month_names[month_names.length] = "May";
month_names[month_names.length] = "June";
month_names[month_names.length] = "July";
month_names[month_names.length] = "August";
month_names[month_names.length] = "September";
month_names[month_names.length] = "October";
month_names[month_names.length] = "November";
month_names[month_names.length] = "December";

var day_names = new Array ( );
day_names[day_names.length] = "Sunday";
day_names[day_names.length] = "Monday";
day_names[day_names.length] = "Tuesday";
day_names[day_names.length] = "Wednesday";
day_names[day_names.length] = "Thursday";
day_names[day_names.length] = "Friday";
day_names[day_names.length] = "Saturday";


