(function($){
	var current = null; 
	$.fn.rssfeed = function(url, options) {	
		var defaults = {
			limit: 7,
			snippet: true,
			showerror: true,
			errormsg: '',
			key: null
		};  
		var options = $.extend(defaults, options); 
		return this.each(function(i, e) {
			var $e = $(e);
			if (!$e.hasClass('rssFeed')) $e.addClass('rssFeed');
			if(url == null) return false;
			var api = "http://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 = '';	
		var row = 'odd';	
		html += '<ul>';
		for (var i=0; i<feeds.entries.length; i++) {
			var entry = feeds.entries[i];
			html += '<li><a href="'+ entry.link +'" title="View this feed at '+ feeds.title +'">'+ entry.title +'</a></li>';
		}
		html += '</ul>'
		$(e).html(html);
	};
})(jQuery);

