(function($) {
    
    function formatDate(dateObject)
    {
        var month = new Array();
        month[0]="Jan";
        month[1]="Feb";
        month[2]="Mar";
        month[3]="Apr";
        month[4]="May";
        month[5]="Jun";
        month[6]="Jul";
        month[7]="Aug";
        month[8]="Sep";
        month[9]="Oct";
        month[10]="Nov";
        month[11]="Dec";
        
        var h = dateObject.getHours();
        if (h < 10) {
            h = "0" + h;
        }
        
        var m = dateObject.getMinutes();
        if (m < 10) {
            m = "0" + m;
        }
        
        var s = dateObject.getSeconds();
        if (s < 10) {
            s = "0" + s;
        }

        var d = dateObject.getDate();
        var mo = dateObject.getMonth();
        var y = dateObject.getFullYear();
        
        return h + ':' + m + ':' + s + ' ' + month[mo] + ' ' + d + ', ' + y;
    }
    
    $.fn.insertServerTime = function(initialTime)
    {   
        var d = new Date(initialTime);
        var second = 1000;
        var container = $(this);
        
        var timeoutHandler = function()
        {
            var timestamp = d.getTime();
            var newDate = new Date(timestamp + second);
            d = newDate;
            
            var date = formatDate(d);
            container.text(date);
            setTimeout(timeoutHandler, second);
        }
        timeoutHandler();
    }
})(jQuery);
