// v1.21
(function( $ ){

	$.fn.rssInclude = function(options, elements, animation, animationOptions) {
	
		var fillDiv = this;
	
		var outputText = "";
		
		var outputTextBottom = "";
		
		jQuery.ajax({
			type: "GET",
			url: options.rssURL,
			dataType: options["contentType"], 
			error: function(request, type, errorThrown) {
				//console.log("An error occurred: " + errorThrown);
				return;
				
			}, 
			success: function(xml){
				jQuery(xml).find("item").each(function(){
					
					outputText += "<" + options["itemTag"] + " class='rss-item'>";
					
						outputText += "<span class='rss-item-title'>";
					
							tempText = jQuery(this).find("title").text();
							if (0 == options["title"])
							{
								options["title"] = tempText.length;
							}
							tempEllipsis = "";
							if (options["title"] < tempText.length)
							{
								tempEllipsis = options.ellipsis;
							}
					
					
							outputText += "<a href='" + jQuery(this).find("link").text() + "'>" + tempText.substr(0, options["title"]) + tempEllipsis + "</a>";
					
					
					
					
						outputText += "</span>";
					
						for (var key in elements)
						{
							if (null != elements[key])
							{
								tempText = jQuery(this).find(key).text();
								
								if (0 == elements[key])
								{
									elements[key] = tempText.length;
								}
								
								tempEllipsis = "";
								
								if (elements[key] < tempText.length)
								{
									tempEllipsis = options.ellipsis;
								}
								
								outputText += "<span class='rss-item-" + key + "'>" + tempText.substr(0, elements[key]) + tempEllipsis + "</span>";
							}
						}
					
					outputText += "</" + options["itemTag"] + ">";
					
				});
			
				outputText += outputTextBottom;
				
				fillDiv.html(outputText);
				fillDiv.animate(animation, animationOptions);
			}
		});
		return;

	};
})( jQuery );
