function prettyDate(date_str) {
    var iGeneratedTime = new Date(('' + date_str).replace(/-/g,"/").replace(/[TZ]/g," ")).getTime() / 1000;
    var iNow           = Math.round(new Date().getTime() / 1000);
    var iDiff          = (iGeneratedTime < iNow ? iNow - iGeneratedTime : -1);
    var sText          = "";
    if (iDiff < 0) {
        var iDiff = (iGeneratedTime >= iNow ? iGeneratedTime - iNow: -1);
        var iSeconds = iDiff % 60;
        iDiff = (iDiff - iSeconds) / 60;
        var iMinutes = iDiff % 60;
        iDiff = (iDiff - iMinutes) / 60;
        var iHours = iDiff % 24;
        iDiff = (iDiff - iHours)   / 24;
        var iDays = iDiff;
        sText += "Актуально ";
        sText += (iDays  > 0   ? iDays    + " " + declension(iDays, ['день', 'дня', 'дней'])             + " ": "");
        sText += (iHours > 0   ? iHours   + " " + declension(iHours, ['час', 'часа', 'часов'])           + " ": "");
        if (iDays == 0)
            sText += (iMinutes > 0 ? iMinutes + " " + declension(iMinutes, ['минуту', 'минуты', 'минут'])    + " ": "");
        //sText += (iSeconds > 0 ? iSeconds + " " + declension(iSeconds, ['секунда', 'секунды', 'секунд']) + " ": "");
    } else {
        var iSeconds = iDiff % 60;
        iDiff = (iDiff - iSeconds) / 60;
        var iMinutes = iDiff % 60;
        iDiff = (iDiff - iMinutes) / 60;
        var iHours = iDiff % 24;
        iDiff = (iDiff - iHours)   / 24;
        var iDays = iDiff;
        sText += (iDays  > 0   ? iDays    + " " + declension(iDays, ['день', 'дня', 'дней'])             + " ": "");
        sText += (iHours > 0   ? iHours   + " " + declension(iHours, ['час', 'часа', 'часов'])           + " ": "");
        sText += (iMinutes > 0 ? iMinutes + " " + declension(iMinutes, ['минуту', 'минуты', 'минут'])    + " ": "");
        //sText += (iSeconds > 0 ? iSeconds + " " + declension(iSeconds, ['секунда', 'секунды', 'секунд']) + " ": "");
        sText += sText ? "" : "менее минуты ";
        sText += "назад";
    }
    return sText;
}

// 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 );
        });
    };


