var newsTimer = false;
var bodyBound = false;
var newsInterval = 5000;
$(document).ready(function(){
	$('#news-left > div').addClass('news-item').each(function(){
								  if($(this).height() > $('#news-left').height()) $(this).addClass('news-scrolls');
							  });	//news-item class hides news items.  do this on page load rather than php so flir has a chance to look over the divs and replace images
	$('#news-list a').click(function(){
		if(newsTimer) clearInterval(newsTimer);
		var $me = $(this);
		if(!$me.hasClass('news-active'))
		{
			//get rel
			var id = $me.attr('rel');
			var $visible = $('#news-left .news-active');
			var $showme = $('#' + id);
			
			$visible.animate({ 'opacity' : 0 }, 'fast', function(){
				var visibleId = $visible.attr('id');
				$visible.removeClass('news-active');
				$('#news-list a[rel='+visibleId+']').removeClass('news-active');
			});
			$showme.animate({ 'opacity' : 1 }, 'fast', function(){
				$showme.addClass('news-active').css('filter','none');
				$me.addClass('news-active');
			});
			if(newsTimer) clearInterval(newsTimer);
			_newsBindBody();
		}
		return false;
	});
/*
	$('#news-left').hover(function(){
		if(newsTimer) clearInterval(newsTimer);
	}, function(){
		if($('#news-list a').length > 1)
		{
			newsTimer = setInterval(_newsNext, newsInterval);
		}
	});
*/

	if($('#news-list a').length > 1)
	{
		newsTimer = setInterval(_newsNext, newsInterval);
	}
});

function _newsBindBody()
{
	if(!bodyBound)
	{
		bodyBound = true;
		$('body').bind('click', function(e){
			if(e.target.id != 'news-left' && e.target.id != 'news-list' )
			{
				newsTimer = setInterval(_newsNext, newsInterval);
				_newsUnbindBody();
			}
			else
			{
				var $target = $(e.target);
				var $parents = $target.parents('#news-left, #news-list');
				if($parents.length > 0)
				{
					newsTimer = setInterval(_newsNext, newsInterval);
					_newsUnbindBody();
				}
			}
		 });
	}
	
}

function _newsUnbindBody()
{
	if(bodyBound)
	{
		bodyBound = false;
		$('body').unbind('click');
	}
}

function _newsNext()
{
	var $current = $('#news-list a.news-active');
	var $next = $current.next('a');
	if($next.length == 0)
	{
		$next =  $('#news-list a:first');
	}

	var $visible = $('#' + $current.attr('rel'));
	var $showme = $('#' + $next.attr('rel'));
	
	$visible.animate({ 'opacity' : 0 }, 'fast', function(){
		$visible.removeClass('news-active');
		$current.removeClass('news-active');
	});
	$showme.animate({ 'opacity' : 1 }, 'fast', function(){
		$showme.addClass('news-active');
		$next.addClass('news-active');
	});
}
