(function (jQuery) {
    jQuery.fn.rssReader = function (j) {
        var k = jQuery.extend({
            targeturl: "http://www.clashdesign.net/blog/index.php/feed/rss2",
            items: 5,
            Maxlength: 80,
			images: true,
			mode: 'onglet',
            loadingImg: '35-1.gif'
        }, j);
        if (!j.targeturl) return false;
        var l = jQuery.extend(k, j);
        var m = (jQuery.browser.msie);
        if (m) {
            jQuery('#newsfeed').ajaxStart(function () {
                jQuery("#newsfeed").css({
                    backgroundColor: '#ccc',
                    'z-index': 90,
                    'opacity': 0.4
                });
                jQuery('<img id="loading" src="' + l.loadingImg + '" alt="Traitement en cours ..." />').css({
                    'opacity': 1
                }).appendTo('#newsfeed')
            });
            jQuery("#newsfeed").ajaxError(function () {
                jQuery(this).append("<strong>Error requesting page</strong>")
            });
            jQuery.get(l.targeturl, function (f) {
                jQuery('#newsfeed img').remove();
                jQuery("#newsfeed").css({
                    backgroundColor: '#fff',
                    'opacity': 1
                });
                var i = 0;
                var g = j.items;

                function h(e) {
                    jQuery(f).find('item').each(function (i) {
                        if (i > e - 1) return;
                        var a = jQuery(this).find('title').text();
                        var b = jQuery(this).find('pubDate').text();
                        var c = jQuery(this).find('link').text();
                        var d = jQuery(this).find('description').text();
						var lsrc = jQuery(this).find('guid').text();
						var cat = jQuery(this).find('category').text();
						var target = 'href="' + c + '"';
						if(l.mode=='onglet')
							target = ' href = "#" onclick="aff_onglet_content(\''+i+ChaineAleatoireNode(5)+'\',\''+cat+'\',\''+lsrc+'\')"';
						else
							target = ' href = "'+l.mode+'" ';
						jQuery('<table width="100%" border="0"><tr><td>').appendTo('#newsfeed');
                        jQuery('<a class="titre" '+target+'>' + a + '</a>').html(a).appendTo('#newsfeed');
                        jQuery('<div class="date">' + b + '</div>').html(b).appendTo('#newsfeed');
                        jQuery('<div class="description">' + o(d, j.Maxlength) + '</div>').html(o(d, j.Maxlength) + '...').appendTo('#newsfeed');
						if(l.images==false)
                       		jQuery('#newsfeed .description p img').remove();
						jQuery('</td></tr><tr align="right"><td>').appendTo('#newsfeed');
                        jQuery('<div align="right" class="savoir"><a '+target+'>' + "En savoir plus..." + '</a></div>').appendTo('#newsfeed');
						jQuery('</td></tr></table>').appendTo('#newsfeed')
                    })
                }
                return h(g);
            })
        } else {
            var n = "xml";
            jQuery.ajax({
                type: "get",
                url: l.targeturl,
                dataType: n,
                processData: false,
                beforeSend: function () {
                    jQuery("#newsfeed").css({
                        backgroundColor: '#ccc',
                        'z-index': 90,
                        'opacity': 0.4
                    });
                    jQuery('<img id="loading" src="' + l.loadingImg + '" alt="Traitement en cours ..." />').css({
                        'opacity': 1
                    }).appendTo('#newsfeed')
                },
                success: function (f) {
                    jQuery("#newsfeed").css({
                        backgroundColor: '#fff',
                        'opacity': 1
                    });
                    jQuery('#newsfeed img').remove();
                    var i = 0;
                    var g = j.items;

                    function h(e) {
                        jQuery(f).find('item').each(function (i) {
                            if (i > e - 1) return;
                            var a = jQuery(this).find('title').text();
                            var b = jQuery(this).find('pubDate').text();
                            var c = jQuery(this).find('link').text();
                            var d = jQuery(this).find('description').text();
							var lsrc = jQuery(this).find('guid').text();
							var cat = jQuery(this).find('category').text();
							var target = 'href="' + c + '"';
							if(l.mode=='onglet')
								target = ' href = "#" onclick="aff_onglet_content(\''+i+ChaineAleatoireNode(5)+'\',\''+cat+'\',\''+lsrc+'\')"';
							else
								target = ' href = "'+l.mode+'" ';
							
							jQuery('<table width="100%" border="0"><tr><td>').appendTo('#newsfeed');
                            jQuery('<a class="titre" '+target+'>' + a + '</a>').html(a).appendTo('#newsfeed');
                            jQuery('<div class="date">' + b + '</div>').html(b).appendTo('#newsfeed');
                            jQuery('<div class="description">' + o(d, j.Maxlength) + '</div>').html(o(d, j.Maxlength) + '...').appendTo('#newsfeed');
                           if(l.images==false)
                       			jQuery('#newsfeed .description p img').remove();
							jQuery('#newsfeed .description p a').remove();
                            jQuery('</td></tr><tr align="right"><td>').appendTo('#newsfeed');
							jQuery('<div align="right"><a class="savoir" '+target+'>' + "En savoir plus..." + '</a></div>').appendTo('#newsfeed');
							jQuery('</td></tr></table>').appendTo('#newsfeed')
                        })
                    }
                    return h(g);
                }
            })
        }
    };

    function o(a, b) {
        var c = a.split(/\s/);
        if (c.length <= b) return a;
        var d = '';
        for (var i = 0; i < b; i++) {
            d += c[i] + ' '
        }
        return d
    }
})(jQuery);
