var fadeNews = function fadeNews() {
	var next = shown+1;
	if(next >= newsfeeds) {
		next = 0;
	}

	var outElement = Ext.get('newsblock'+shown);
	var inElement = Ext.get('newsblock'+next);
	var outTab = Ext.get('newsblocknum'+shown);
	var inTab = Ext.get('newsblocknum'+next);
	shown = next;

	outElement.setStyle('z-index',2);
	inElement.setStyle('z-index',1);

	outElement.fadeOut({
		endOpacity: 0,
		duration: 1.3,
		remove: false
	});
	inElement.fadeIn({
		endOpacity: 1,
		duration: 1.3
	});
	outTab.removeClass('newsboxhighlight');
	inTab.addClass('newsboxhighlight');
};
			
var delay = 6000;
var task = {
	run: fadeNews,
	interval: delay
};
			
var runner = new Ext.util.TaskRunner();
var running = true;
var startdelay = new Ext.util.DelayedTask(function(){	
	runner.start(task);
});
if(newsfeeds > 1) {
	startdelay.delay(delay);
}
			
function showTab(tabid) {
	stopNews();
	Ext.get('newsblock'+shown).fadeOut({
		endOpacity: 0,
		duration: .01,
		remove: false
	});
	Ext.get('newsblocknum'+shown).removeClass('newsboxhighlight');
	shown = tabid;
	Ext.get('newsblock'+shown).fadeIn({
		endOpacity: 1,
		duration: .01
	});
	Ext.get('newsblocknum'+shown).addClass('newsboxhighlight');
}
		
function stopstartNews() {
	if(running) {
		stopNews();
	} else {
		startNews();
	}
}

function stopNews() {
	runner.stop(task);
	running = false;
	Ext.get('newsaction').removeClass('newsactionplay');
	Ext.get('newsaction').addClass('newsactionstop');
}

function startNews() {
	runner.start(task);
	running = true;
	Ext.get('newsaction').removeClass('newsactionstop');
	Ext.get('newsaction').addClass('newsactionplay');
}
