var newsFaderPos	= false;
var newsFaderTimer	= false;
var newsFaderCount  = false;

var newsPagingImg			= '_images/elem/elem_paging.gif';
var newsPagingImgCurrent 	= '_images/elem/elem_paging_current.gif';

function newsFaderInit ()
{	
	// Aktuell sichtbare News ermitteln
	$('div[id^=newsfader]').each (function (i) {
		if ($(this).is (':visible')) {
			newsFaderPos = i;
		}
	});
	
	newsFaderCount = $('div[id^=newsfader]').length;
		
	// Navigation erstellen
	$('#newspaging').html ('');
	
	var list = '';
	
	for (i = 0; i < newsFaderCount; i++) {
		var img = newsPagingImg;
		
		if (i == newsFaderPos) {
			img = newsPagingImgCurrent;
		}
		
		list += '<li><a href="javascript:;" onclick="newsFaderExec (' + i + '); return false;">';
		list += '<img src="' + img + '" width="12" height="12" border="0" id="artikel-' + i + '" /></a></li>';
	}
	
	$('#newspaging').html (list);
	
	// Timer starten
	newsFaderTimer = setInterval ("newsFaderExec (-1)", 5000);	
}

function newsFaderExec (nextId)
{
	// Aktuelle ID
	var currentId = newsFaderPos;
		
	// Nächste ID		
	if (nextId == -1) {		
		newsFaderPos++;
		
		if (newsFaderPos == newsFaderCount) {
			newsFaderPos = 0;
		}
	} else {
		// Stoppen und wieder starten
		clearInterval (newsFaderTimer);
		newsFaderTimer = setInterval ("newsFaderExec (-1)", 6000);		
		
		newsFaderPos = nextId;
	}
		
	$('#newsfader_' + currentId).fadeOut ('slow', function () {
		// Navigationsbild austauschen
		$('img[id^=artikel-]').attr ('src', newsPagingImg);
		$('#artikel-' + newsFaderPos).attr ('src', newsPagingImgCurrent);
											
		$('#newsfader_' + newsFaderPos).fadeIn ('slow');
	});
}

$(function () {
	newsFaderInit ();
});
