/*
 * Modified from jquery.zrssfeed.min.js.
 * by Jimmy Zheng, Jun 23 2010
 *
 */
(
	function($){
		var current=null;
		$.fn.rssfeed=function(url,options){
			var defaults={limit:10,header:true,titletag:'h4',feedtitle:null,date:true,content:true,snippet:true,showerror:true,errormsg:'',key:null};
			var options=$.extend(defaults,options);
			return this.each(
				function(i,e){
					var $e=$(e);
					if(url==null)return false;
					var api="https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q="+url;
					if(options.limit!=null)api+="&num="+options.limit;if(options.key!=null)api+="&key="+options.key;
					$.getJSON(
						api,
						function(data){
							if(data.responseStatus==200){
								_callback(e,data.responseData.feed,options);
							}else{
								if(options.showerror)
								if(options.errormsg!=''){
									var msg=options.errormsg;
								}else{
									var msg=data.responseDetails;
								};
								$(e).html('<div class="rssError"><p>'+msg+'</p></div>');
							};
						}
					);
				}
			);
		};
		var _callback=function(e,feeds,options){
			if(!feeds){return false;}
			var html='';
			if(options.header){
				var ftitle = feeds.title;
				if(options.feedtitle!='')ftitle=options.feedtitle;
				html+='<'+options.titletag+'>'+ftitle+'</'+options.titletag+'>';
			}
			for(var i=0;i<feeds.entries.length;i++){
				var entry=feeds.entries[i];
				html+='<p><a href="'+entry.link+'" title="View this feed at '+feeds.title+'" target="_blank">'+entry.title+'</a></p>'
			}		

			$(e).append(html);
		};
	}
)(jQuery);

