jQuery(function($) {
    jQuery.fn.extend({
        //
        formatDigit : function (val) {
            var str = '00' + val;
            return str.substr(str.length - 2, 2);
        },
        //
        parseDate2 : function (val) {
            var date = new Date(val);
            var dYear = date.getFullYear();
            var dMonth = $().formatDigit(date.getMonth() + 1);
            var dDate = $().formatDigit(date.getDate());
            var dHour = $().formatDigit(date.getHours());
            var dMinute = $().formatDigit(date.getMinutes());
            var dSecond = $().formatDigit(date.getSeconds());
            
            var dateStr = dYear + '.' + dMonth + '.' + dDate;
//                        + ' '
//                        + dHour + ':' + dMinute + ':' + dSecond;
            
            return dateStr;
        },
        //
        trimWidthStr : function (str, w, suf) {
            w = (!w)? 30: w;
            suf = (!suf)? '...': suf;
            if (str) {
                if (str.length > w) {
                    str = str.substr(0, w);
                    str += suf;
                }
            }
            return str;
        },
        //
        showfeed : function (target) {
            return function (json) {
                if (target && json.responseData.feed.entries.length) {
                    var ffElm = $(target);
                    var entry;
                    
                    var ffHtmlStr = '<dl>';
                    
                    for (var i = 0; i < json.responseData.feed.entries.length; i++) {
                        entry = json.responseData.feed.entries[i];
                        
                        //title
//                      var titleStr = trimWidthStr(entry.title, 20);
                        var titleStr = entry.title;
                        
                        //content
                        var contentStr = $(entry.content).text();
                        contentStr = $().trimWidthStr(contentStr, 40);
                        
                        ffHtmlStr += '<dt>'+$().parseDate2(entry.publishedDate)+'</dt>';
                        ffHtmlStr += '<dd>'
                                   + '<a href="'+entry.link+'">'+titleStr+'</a>'
                                   + '</dd>';
//                        ffHtmlStr += '<dd>'
//                                   + contentStr
//                                   + '</dd>';
                        ffHtmlStr += '<dd class="clear"></dd>';
                    }
                    ffHtmlStr += '</dl>';
                    ffElm.html(ffHtmlStr);
                }
            }
        }
    });
});


