(function($){
	/**
	 * feedreader
	 * @param {String} id ターゲットID
	 * @param {String} feedPath FeedのURL
	 * @param {jQuery} テンプレート
	 * @param {Number} maxLength 抽出する記事数の最大値 (optional)
	 */
	$.extend({
	  feedreader: function (id,feedPath,template,maxLength){
	  	if(maxLength == undefined) maxLength = 3;
  		$.ajax({
  			url: feedPath,
  			dataType: "xml",
  			cache: false,
  			success: function(xml)
  			{
  				var Arr = [];
  				var twoDigit = function(num) {
  				  if(num < 10) { num = "0" + num }
  				  return num;
  				}
  				$(xml).find('item').each(function(index){
  					var entry = $(this);
  					var title = entry.find('title').text();
  					var url = entry.find('link').text();
  					var date = new Date(entry.find('pubDate').text());
  					var dateY = date.getFullYear();
  					var dateM = date.getMonth() + 1;
  					var dateMM = twoDigit(parseInt(dateM),10);
  					var dateD = date.getDate();
  					var dateDD = twoDigit(parseInt(dateD),10);
  					var nameAuth = entry.find('name').text();
						if(entry.find('limited')[0] && entry.find('limited').text()!=''){
							// case - has limit
							var limit = parseInt(entry.find('limited').text());
						}else{
							// case - no limit
							var limit = 99999999;
						};
						// get today
						var today = new Date();
  					var todayY = today.getFullYear();
  					var todayM = today.getMonth() + 1;
  					var todayMM = twoDigit(parseInt(todayM),10);
  					var todayD = today.getDate();
  					var todayDD = twoDigit(parseInt(todayD),10);
  					var todayPub = parseInt(todayY+''+todayMM+''+todayDD);
						// add array event [less than limit day]
  					if(todayPub < limit){
	  					Arr.push(
	  						eval(template)
	  					);
  					}
  				});
  				/* 順番を反転 */
  				//Arr = Arr.reverse();
  				/* 記事の抽出 */
  				var len = Math.min(maxLength, Arr.length);
					for(var i = 0; i < len; i++ ){
  					Arr[i].appendTo("#"+id);
  				}
  			}
  		})
  	}
	})
})(jQuery);

