google.load("feeds", "1");
function initialize() {
	/* ---------------------------------------
		ここに読み込み設定を記述する
	--------------------------------------- */
	$("#feed").gRssFeed( "http://cseinfo.co.jp/news/rss2.php", 4, { bdate:"<dt>", edate:"</dt>", btitle:"<dd>", etitle:"</dd>" } );
}
jQuery.fn.extend({
	gRssFeed : function( url, num, opt) {
		var tgt = $(this);

		if( !opt ) opt = new Object();

		var _bd = opt.bdate!=null ? opt.bdate : "<li>";
		var _ed = opt.edate!=null ? opt.edate : "&nbsp;";
		var _bt = opt.btitle!=null ? opt.btitle : "";
		var _et = opt.etitle!=null ? opt.etitle : "</li>";
		var _df = opt.dformat!=null ? opt.dformat : "y/m/d";

		var feed = new google.feeds.Feed(url);
		feed.setNumEntries(num);
		feed.load(function(result) {
			if (!result.error) {
				tgt.each( function() {
					for (var i = 0; i < result.feed.entries.length; i++) {
						var entry = result.feed.entries[i];

						var d_d = new Date(entry.publishedDate);
						var year = d_d.getYear();
						if (year < 2000) year += 1900;
						var month = zeroFiller(d_d.getMonth()+1);
						var day = zeroFiller(d_d.getDate());
						var dateTxt = _bd+_df.replace("y", year).replace("m", month).replace("d", day)+_ed;

						var anchorTxt = _bt+'<a href="'+entry.link+'" target="_blank">'+entry.title+'</a>'+_et;
						
						$(this).append(dateTxt+anchorTxt);
					}
				} );
			}
		} );
	}
});
google.setOnLoadCallback(initialize);

function zeroFiller(num) {
	num = num+'';
	return num.length < 2 ? '0'+num : num;
}
