
function showFriendFeed(target, gmapkey){
    return function(json)
    {

        if (target && json.responseData.feed.entries.length) {
            var ffElm = $(target);
            var entry;
            
            var ffHtmlStr = '<ul>';
            
            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 $contentHtml = $(entry.content);
                var $tableParent = $('table table', $contentHtml).parent();
                
                //aタグの変更
                $('a', $tableParent).each(function (){
                    if ($(this).attr('href').match(/brightkite.com/i)) {
                        $(this).attr('href', json.responseData.feed.link);
                    }
                    $(this).attr('target', '_blank');
                    
                    //gmapのkeyを変更
                    if ($('img', $(this)).attr('src').match(/staticmap/i)) {
                        var gImgSrcNew = $('img', $(this)).attr('src');
                        gImgSrcNew = gImgSrcNew.replace(/&key=[^&]+/, '&key='+gmapkey);
                        $('img', $(this)).attr('src', gImgSrcNew);
                    }
                });
                
                var contentStr = $tableParent.html();
                
                
                ffHtmlStr += '<li>';
                ffHtmlStr += '<p class="ffTitle">' + titleStr + '</p>';
//                ffHtmlStr += entry.content;
                ffHtmlStr += contentStr;
//                ffHtmlStr += dateStr;
                ffHtmlStr += '<p class="ffDate">' + parseDate(entry.publishedDate) + '</p>';
                ffHtmlStr += '</li>';
            }
            ffHtmlStr += '</ul>';
            ffElm.html(ffHtmlStr);
        }

    }
}


function showImakoko(target)
{
    return function(json)
    {
if (json.responseData === null) {

} else {
        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];


//alert(entry.title);
                
                //title
//                var titleStr = trimWidthStr(entry.title, 20);
//                var titleStr = entry.title;
                
//                var contentStr = $(entry.content).text();
//                var contentStr = $(entry.content);
                var contentStr = entry.content;
//alert(contentStr);
                
//                ffHtmlStr += '<dt>'
//                           + titleStr
//                           + '</dt>';
                ffHtmlStr += '<dd class="text">'
                           + trimWidthStr(contentStr, 150)
//                           + contentStr
                           + '</dd>';
                ffHtmlStr += '<dd class="date">'+parseDate(entry.publishedDate)+'</dd>';
                ffHtmlStr += '<dd class="clear"></dd>';
            }
            ffHtmlStr += '</dl>';
            ffElm.html(ffHtmlStr);
        }

}

    }
}


function parseDate(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;
}

function formatDigit(val)
{
    var str = '00' + val;
    return str.substr(str.length - 2, 2);
}

function trimWidthStr(str, w, suf)
{
    w = (!w)? 20: w;
    suf = (!suf)? '...': suf;
    if (str) {
        if (str.length > w) {
            str = str.substr(0, w);
            str += suf;
        }
    }
    return str;
}

