(function(){
  Social = {};
  
  Social.Visuals = {
    prettyUsername : function( username )
    {
        return username.replace(/^(.*?)([a-zA-Z\u0401-\u04e9\d]|\S(?!.*[a-zA-Z\u0401-\u04e9\d]))/, "$1<b>$2</b>");
    },
    _prettyMonths : ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря" ],
    prettyDate : function( dt )
    {
        var today = new Date();
        var yesterday = new Date(today.getFullYear(), today.getMonth(), today.getDate()-1);
        var _ = [dt.getDate(), this._prettyMonths[dt.getMonth()]];
        if (dt.getFullYear() != today.getFullYear()) _[2] = dt.getFullYear();
        if ((today.getDate() == dt.getDate()) && (today.getMonth() == dt.getMonth()) && (today.getFullYear() == dt.getFullYear()))
            _ = ["сегодня"];
        if ((yesterday.getDate() == dt.getDate()) && (yesterday.getMonth() == dt.getMonth()) && (yesterday.getFullYear() == dt.getFullYear()))
            _ = ["вчера"];
        return _.join("&nbsp;");
    }
  }
})();
