var cycle;
function toggle_rss(id)
{
	if($('rss-' + id).visible())
		return;
	$('rss').select('.feed').each(function(el)
	{
		if($(el).visible())
		{
			$('show-' + el.id).removeClassName('active');
			$('show-rss-' + id).addClassName('active');
			if(navigator.appVersion.match(/MSIE [0-6]/))
			{
				$(el).hide();
				$('rss-' + id).show();
			}
			else
			{
				new Effect.Fade(el, {duration: 0.25, afterFinish: function()
				{
					new Effect.Appear('rss-' + id, {duration: 0.25});
				}});
			}
		}
	});
}
function next_rss()
{
	var feeds = $('rss').select('.feed');
	for(var i=0; i<feeds.length; i++)
	{
		if(feeds[i].visible() && (i + 1) != feeds.length)
		{
			toggle_rss((i + 2));
			return;
		}
	}
}
function prev_rss()
{
	var feeds = $('rss').select('.feed');
	for(var i=(feeds.length - 1); i>=0; i--)
	{
		if(feeds[i].visible() && (i - 1) >= 0)
		{
			toggle_rss((i));
			return;
		}
	}
}
function cycle_rss()
{
	var feeds = $('rss').select('.feed');
	for(var i=0; i<feeds.length; i++)
	{
		if(feeds[i].visible() && (i + 1) != feeds.length)
		{
			toggle_rss((i + 2));
			return;
		}
		else if(feeds[i].visible() && (i + 1) == feeds.length)
		{
			toggle_rss(1);
			return;
		}
	}
}
function trigger_toggle(event, id)
{
	Event.stop(event);
	toggle_rss(id);
	cycle_stop();
}
Event.observe(window, 'load', function()
{
	$('show-rss-1').observe('click', function(event)
	{
		Event.stop(event);
		toggle_rss(1);
		cycle.stop();
	});
	$('show-rss-2').observe('click', function(event)
	{
		Event.stop(event);
		toggle_rss(2);
		cycle.stop();
	});
	$('show-rss-3').observe('click', function(event)
	{
		Event.stop(event);
		toggle_rss(3);
		cycle.stop();
	});
	$('show-rss-4').observe('click', function(event)
	{
		Event.stop(event);
		toggle_rss(4);
		cycle.stop();
	});
	$('show-rss-5').observe('click', function(event)
	{
		Event.stop(event);
		toggle_rss(5);
		cycle.stop();
	});
	$('show-rss-prev').observe('click', function(event)
	{
		Event.stop(event);
		prev_rss();
		cycle.stop();
	});
	$('show-rss-next').observe('click', function(event)
	{
		Event.stop(event);
		next_rss();
		cycle.stop();
	});
	cycle = new PeriodicalExecuter(cycle_rss, 15);
});