(function ($) {
    $.fn.rssReader = function (j) {
        var k = $.extend(
        {
            targeturl: "http://www.mysite.com/My.rss",
            items: 5,
            Maxlength: 80,
            loadingImg: 'throbber.gif',
            LinkText: '[Link]',
            ContainerMatch: '.RssFeedContainer'
        }, j);
        //window.alert(j.targeturl);
        if (!j.targeturl) return false;
        var l = $.extend(k, j);
        var m = ($.browser.msie);
        var rssContainer = this;

        if (m) {
            $(rssContainer).ajaxStart(function () {
                $(rssContainer).css(
                {
                    backgroundColor: '#ccc',
                    'z-index': 90,
                    'opacity': 0.4
                });
                $('<img src="' + l.loadingImg + '" alt="Loading ..." />').css(
                {
                    'opacity': 1
                }).appendTo(rssContainer)
            });
            $(rssContainer).ajaxError(function () {
                $(this).append("<strong>Error requesting page</strong>")
            });
            $.get(l.targeturl, function (f) {
                $(j.ContainerMatch+' img').remove();
                $(rssContainer).css(
                {
                    backgroundColor: '#fff',
                    'opacity': 1
                });
                var i = 0;
                var g = j.items;

                function h(e) {
                    $(f).find('item').each(function (i) {
                        if (i > e - 1) return;
                        var a = $(this).find('title').text();
                        var b = $(this).find('pubDate').text();
                        var c = $(this).find('link').text();
                        var d = $(this).find('description').text();

                        var rssElement = $('<div class="RssElement"></div>');
                        rssElement.appendTo(rssContainer);
                        $('<a class="RssTitle" href="' + c + '">' + a + '</a>').html(a).appendTo(rssElement);
                        $('<div class="RssDate">' + b + '</div>').html(b).appendTo(rssElement);
                        $('<div class="RssDescription">' + o(d, j.Maxlength) + '</div>').html(o(d, j.Maxlength) + '...').appendTo(rssElement);
                        $('.RssFeedContainer .RssDescription p img').remove();                        
                        $('<a class="RssLink" style="color:#000;" href="' + c + '">' + j.LinkText + '</a><br />').appendTo(rssElement)
                    })
                }
                return h(g)
            })
        }
        else {
            var n = "xml";
            $.ajax(
            {
                type: "get",
                url: l.targeturl,
                dataType: n,
                processData: false,
                beforeSend: function () {
                    $(rssContainer).css(
                    {
                        backgroundColor: '#ccc',
                        'z-index': 90,
                        'opacity': 0.4
                    });
                    $('<img src="' + l.loadingImg + '" alt="Loading ..." />').css(
                    {
                        'opacity': 1
                    }).appendTo(rssContainer)
                },
                success: function (f) {
                    $(rssContainer).css(
                    {
                        backgroundColor: '#fff',
                        'opacity': 1
                    });
                    $(j.ContainerMatch+' img').remove();
                    var i = 0;
                    var g = j.items;

                    function h(e) {
                        $(f).find('item').each(function (i) {
                            if (i > e - 1) return;
                            var a = $(this).find('title').text();
                            var b = $(this).find('pubDate').text();
                            var c = $(this).find('link').text();
                            var d = $(this).find('description').text();

                            var rssElement = $('<div class="RssElement"></div>');
                            rssElement.appendTo(rssContainer);
                            $('<a class="RssTitle" href="' + c + '">' + a + '</a>').html(a).appendTo(rssElement);
                            $('<div class="RssDate">' + b + '</div>').html(b).appendTo(rssElement);
                            $('<div class="RssDescription">' + o(d, j.Maxlength) + '</div>').html(o(d, j.Maxlength) + '...').appendTo(rssElement);
                            $('.RssFeedContainer .RssDescription p img').remove();
                            $('<a class="RssLink" style="color:#000;" href="' + c + '">' + j.LinkText + '</a><br />').appendTo(rssElement)
                        })
                    }
                    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);
