	google.load("feeds", "1");
	google.setOnLoadCallback(OnLoad);

function OnLoad() {
	var feed1 = new google.feeds.Feed("http://d.hatena.ne.jp/konisimple/rss");
	feed1.setNumEntries(10);
	feed1.load(cb1);
	var feed2 = new google.feeds.Feed("http://twitter.com/statuses/user_timeline/3976541.rss");
	feed2.setNumEntries(20);
	feed2.load(cb2);
}
function cb1(result) {
	if (!result.error) {
		$("#konisimplelog_list").empty();
		for (var i = 0; i < result.feed.entries.length; i++) {
			var entry = result.feed.entries[i];
			var j=entry.title.match(/\[(.+)\]/);
			if(j){
				var cat="<span>"+j[1]+"</span>";
				cat=cat.replace(/\]\[/,"</span><span>");
			}
			entry.title=entry.title.replace(/\[(.+)\]/,"");
			var a=$("<a/>")
				.attr("href",entry.link)
				.append(entry.title);
			$("<li/>")
				.append(cat)
				.append(a)
				.append("<br>"+entry.contentSnippet)
				.append("<div>("+parseDate(entry.publishedDate)+")</div>")
				.appendTo("#konisimplelog_list");
		}
	}else{
		$("#konisimplelog_list").html("<li>通信エラーの為、表示できませんでした</li>");
	}
	$(".waku ul li").corner();
}
function cb2(result) {
	if (!result.error) {
		$("#tweet_list").empty();
		for (var i = 0; i < result.feed.entries.length; i++) {
			var entry = result.feed.entries[i];
			$("<li/>")
				.append(url2link(entry.title.substring(5)))
				.append("<div>("+parseDate(entry.publishedDate)+")</div>")
				.appendTo("#tweet_list");
		}
	}else{
		$("#tweet_list").html("<li>通信エラーの為、表示できませんでした</li>");
	}
	$(".waku ul li").corner();	
}

function parseDate(str){
	var date = new Date(str);
	var i=date.getFullYear()+"/"+add0((date.getMonth() + 1))+"/"+add0(date.getDate())+" ";
	i+=add0(date.getHours())+":"+add0(date.getMinutes())+":"+add0(date.getSeconds());
	return i;
}
function add0(i){
	if(i<10)
		return "0"+i;
	else
		return i;
}
function url2link(str){
	return str.replace(/(http:\/\/[\x21-\x7e]+)/gi, "<a href='$1'>$1</a>");
}