
//Customized by Fisher Investments 
(function ($) {
    var current = null; $.fn.rssfeed = function (url, options) {
        var defaults = { limit: 10, header: true, titletag: 'h4', date: true, content: true, snippet: false, showerror: true, errormsg: '', key: null };
        var options = $.extend(defaults, options);
        return this.each(function (i, e) {
            var $e = $(e); if (!$e.hasClass('rssFeed')) $e.addClass('rssFeed');
            if (url == null) return false;
            var api = "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=" + url;
            if (options.limit != null) api += "&num=" + options.limit;
            if (options.key != null) api += "&key=" + options.key; $.getJSON(api, function (data) {
                if (data.responseStatus == 200) { _callback(e, data.responseData.feed, options); } else {
                    if (options.showerror)
                        if (options.errormsg != '') { var msg = options.errormsg; } else { var msg = data.responseDetails; }; $(e).html('<div class="rssError"><p>' + msg + '</p></div>');
                };
            });
        });
    };
    var _callback = function (e, feeds, options) {
        if (!feeds) {
            return false;
        }
        var html = '';
        var row = 'odd';
        if (options.header)

            for (var i = 0; i < feeds.entries.length; i++) {
                var entry = feeds.entries[i];
                var entryDate = new Date(entry.publishedDate);
                var pubDate = entryDate.toLocaleDateString() + ' ' + entryDate.toLocaleTimeString();

                if (options.content) {
                    if (options.snippet && entry.contentSnippet != '') {
                        var content = entry.contentSnippet;
                    }
                    else {
                        var content = entry.content;
                    }

                    if (i < feeds.entries.length && i != 0) {
                        html += '<hr class="RSShr" />';
                    }

                    html += '<div class="RSSaccordionContent"><a href="' + entry.link + '" target="_blank" class="RSSTitle">' + entry.title + '</a><br />' + pubDate + " | " + entry.author + '<br />' + content + '</div>';
                }
                if (row == 'odd') { row = 'even'; } else { row = 'odd'; }
            }
        $(e).html(html);
    };
})(jQuery);
