String.prototype.splitWord = function(l){

	var t=this.split(" ");
	var old_r,r="";
	var i=0;
	while (r.length<l && i<t.length) {
		old_r=r;
		r=r+t[i++]+" ";
	}
	if (r.length > l) r=old_r;
	
	if (r.length<this.length) r+=' ...';
	return r;
};

function textElement(element){
	return (element.textContent)?element.textContent:element.text;

}

function getRssFromUrl(url,maxletter,nbitems){

	offset=rssItems.length;
	var nb_items;
	
	if (nbitems==undefined)
		nbitems = 0;

	if (!url && offset>0) window.onload=function() {
			initRssplayer();
		}
	
	if (url) {
		$.ajax({ 
				type:"GET", 
				url:url, 
				async:true,
				success: function (transport,json) {						
					items=transport.getElementsByTagName('item');
					
					if (nbitems > 0) nb_items = nbitems;
					else
						nb_items = items.length;
					for (i=0;i<nb_items;i++) {
						date=new Date(textElement(items[i].getElementsByTagName('pubDate')[0]));
						day = date.getDate();
						if(day<10) day = "0" + day;
						month = date.getMonth()+1;
						if(month<10) month= "0" + month;
						date_Y_M_J = date.getFullYear()+"-"+month+"-"+day;
						rssItems[i+offset] = new Array(date_Y_M_J, textElement(items[i].getElementsByTagName('title')[0]).splitWord(maxletter), textElement(items[i].getElementsByTagName('link')[0]));						
					};												
				},
				complete:  function () {
					initRssplayer();						
				}
			});			
	}
}