/* slide width
 * Copyright (C) 2008 a-yasui - http://a-yasui.info/~yasui/cgi-bin/web/trunk/javascript/manyrss2js/
 * Dual licensed under the MIT (MIT-license.txt).
 */

var rss_buffer = [];
var rss_counter = 0;
var __timeCall;
var __feed_fnc = function (nodes)
{
	return "<span class='rss_contents'>" + nodes.title + ":" +
			"<a href='" + (nodes.items[0]).link + "'>" +
							(nodes.items[0]).title + "</a></span>";
};

var tid;

function __slideWidth (urls, timeline){
	function timer_start()
	{
		if (rss_counter >= rss_buffer.length)
			rss_counter = 0;
		
		// call to user function
		__timeCall(rss_buffer[rss_counter]);
		
		rss_counter += 1;
		tid = setTimeout(timer_start, timeline);
	}
	
	var i = 0;
	for (i = 0; i < urls.length; i++)
	{
		$.getFeed({url:urls[i], success:  function(nodes) {
			rss_buffer.push(__feed_fnc(nodes));
		}});
	}
	tid = setTimeout(timer_start, timeline); // 500ms = 5sec
};

var slidewidth = {
	run : function(urls, timeCallMethod, timeline, call_feed_fnc) {
		__timeCall = timeCallMethod;
		timeline = (typeof(timeline) != undefined && timeline) ? timeline : 5000;
		__feed_fnc = (typeof(call_feed_fnc) == 'function') ? call_feed_fnc : __feed_fnc;
		__slideWidth(urls,timeline);
	}
};

