function RSSFeedItem(xml) { }; RSSFeedItem.prototype = { type: '', version: '', title: '', link: '', description: '', updated: '', image: '', timestamp: '' }; ( function($) { var RSS = function() { var defaults = { id :0, total :10, rand:0, height: 0, color :"#000000", links :"#000000", scrollbar :"#000000", link1: "", link2: "", link3: "", link4: "", link5: "", target: "_blank", feedData: new Array() }, processRSS = function() { var workingArray = defaults.feedData.reverse(); var feedHTML="
"; var target=""; if (defaults.target) { target="target=\""+defaults.target+"\""; } var count=0; $("#"+defaults.id).html("RSS processing..."); $.each (workingArray, function(key,val) { if (count < defaults.total && typeof val!="undefined") { feedHTML+="
"; if (typeof val!="undefined") { //if (val.image) { //feedHTML+="
Image
"; //} feedHTML+=""; feedHTML+="
"; } count++; } }); //var feedHTML="
"; //alert (feedHTML); $("#"+defaults.id).html(feedHTML); }, niceTime = function (time_value) { }, getRSS = function(ev) { var url1 = defaults.link1; var url2 = defaults.link2; var url3 = defaults.link3; var url4 = defaults.link4; var url5 = defaults.link5; var id = defaults.id; var color = defaults.color; var user = defaults.user; var link = defaults.link; var height = defaults.height; var scrollbar = defaults.scrollbar; var details = new Array(); for (var i=1; i<=5; i++) { var url = eval("url"+i); if (url!="") { url = "/externalfeeds/rss?url="+escape(url); $.ajax({ type: 'GET', async: false, url: url, data: "", dataType: 'xml', success: function(xml) { var channel = jQuery('channel', xml).eq(0); title = jQuery(channel).find('title:first').text(); link = jQuery(channel).find('link:first').text(); try { description = jQuery(channel).find('description:first').text(); } catch(e) {} updated = jQuery(channel).find('lastBuildDate:first').text(); var added=0; jQuery('item', xml).each( function() { var item = new RSSFeedItem(); added++; item.title = jQuery(this).find('title').eq(0).text(); item.link = jQuery(this).find('link').eq(0).text(); item.description = jQuery(this).find('description').eq(0).text(); item.updated = jQuery(this).find('pubDate').eq(0).text(); // Sat, 27 Feb 10 20:06:41 GMT item.id = jQuery(this).find('guid').eq(0).text(); item.image = jQuery(this).find('image').eq(0).text(); item.timestamp = timestamp = Math.ceil(Date.parse(item.updated)/10000000); defaults.feedData[item.timestamp]=item; }); } }); } } processRSS(); }; return { init : function(opt) { defaults = $.extend( {}, defaults, opt || {}); getRSS(); } }; }(); $.fn.extend( { RSS: RSS.init }); document.write(""); })(jQuery)