$.fn.rssReader=function(options){

	var defaults = {
		targeturl:"",
		items:2,
	  	titlemaxlength:false,
	  	descriptionmaxlength:false,		
		loadingImg:'loader.gif'
	};	
	
	var $target = $(this);
	
	var opts = $.extend(defaults, options);
	
	if(!opts.targeturl)return false;
	
	$target.html('<img src="'+opts.loadingImg+'" class="loader" />');

	$.get('carica_rss.php',{'url':opts.targeturl}, load_xml, 'xml');
	
	function load_xml(data,textStatus){
		if(textStatus == 'error') {
			$target.html('Si è verificato un errore nella lettura del file');
		}else{
			var html='';
			var e=1;
			$(data).find('item').each(function() {
				if(e==1) html+='<div class="feed">';
				
				var title=$('title',this).text();
				if(opts.titlemaxlength!==false)
				{
					if(opts.titlemaxlength==0)title='';
					else if(title.length>opts.titlemaxlength)title=title.substring(0,opts.titlemaxlength)+'...';
				}	
					
				var description=$('description',this).text();
				if(opts.descriptionmaxlength!==false)
				{
					if(opts.descriptionmaxlength==0)description='';
					else if(description.length>opts.descriptionmaxlength)description=description.substring(0,opts.descriptionmaxlength)+'...';	
				}
				
				var data=$('pubDate',this).text();
				var dataobj = new Date(data);
				
				
				html+='<p class="title bold"><a target="_blank" href="'+$('link',this).text()+'">'+title+'</a></p><p><a target="_blank" href="'+$('link',this).text()+'">'+description+'</a></p>';
				if(e==opts.items) {
					e=1;
					html+='</div>';
				}
				else
				{
					e++;
				}
			});
			
			if(e<opts.items)html+='</div>';
			$target.html(html);

			$target.cycle({
				fx:'scrollLeft',
				timeout: 8000
			});

		}
	}
}
