var header_intv;
var header_time = 2;	//	-> seconds to show
var header_anz = 0;
var header_act = -1;
var header_old = -1;
var header_fadeInDuration = 2000;	//	milliseconds or 'fast' (=200) or 'slow' (=600)
var headerElem_BTM;
var headerElem_TOP;
var headerElem_TOP_img;
var Elem_Console;

function initHeader ()
{
	headerElem_BTM = $('#jq-HEADER_btm');
	headerElem_TOP = $('#jq-HEADER_top');
	//
	jTrace(header_array);
	//
	header_anz = header_array.length;
	//
	if( header_anz > 0 ){
		showHeaderNr(0);
	}
}

function startHeaderDelay ()
{
	jTrace('startHeaderDelay();');
	stopHeaderDelay();
	header_intv = window.setInterval("onHeaderInterval()", 1000 * header_time);
}
function stopHeaderDelay ()
{
	jTrace('stopHeaderDelay()');
	window.clearInterval(header_intv);
	delete header_intv;
}

function onHeaderInterval ()
{
	jTrace('onHeaderInterval()');
	stopHeaderDelay();
	showHeaderNext();
}

function showHeaderNext ()
{
	jTrace('showHeaderNext()');
	header_old = header_act;
	var t = header_act + 1;
	if( t >= header_anz ){
		t = 0;	
	}
	showHeaderNr(t);
}
function onShowHeaderNr ( nr )
{
	jTrace('onShowHeaderNr(' + nr + ');');
	if( nr!=header_act ){
		stopHeaderFadeIn();
		stopHeaderDelay();
		header_old = header_act;
		showHeaderNr(nr);
	}
}
function showHeaderNr (nr)
{
	jTrace('showHeaderNr(' + nr + ');');
	//
	header_act = nr;
	//
	var l = header_array[header_old];
	var o = header_array[header_act];
	//
	if( l ){
		headerElem_BTM.empty();
		headerElem_BTM.append( '<img src="' + l.img + '" alt="'+ l.title +'"/>' );
	}
	//
	try { headerElem_TOP_img.unbind('load'); } catch (e) {}
	//
	headerElem_TOP.empty();
	headerElem_TOP.append( '<img id="jq-HEADER_btmIMG" src="' + o.img + '" alt="'+ o.title +'" style="display:none;"/>' );
	headerElem_TOP.hide();
	headerElem_TOP_img = $('#jq-HEADER_btmIMG');
	headerElem_TOP_img.unbind('load');
	headerElem_TOP_img.bind('load', function (e){ onLoadImage(); } );
}
function stopHeaderFadeIn ()
{
	jTrace('stopHeaderFadeIn();');
	headerElem_TOP.stop(false, true);
}
function onHeaderFadeIn ()
{
	jTrace('onHeaderFadeIn();');
	startHeaderDelay();	
}
function onLoadImage ()
{
	jTrace('onLoadImage()');
	headerElem_TOP.hide();
	headerElem_TOP_img.show();
	headerElem_TOP_img.unbind('load');
	headerElem_TOP.fadeIn(header_fadeInDuration, function (){ onHeaderFadeIn(); });
}

function jTrace ( msg )
{
//	Elem_Console.prepend( msg+'<br/>' );
}

$(document).ready(function() { 
	Elem_Console = $('#jq-console');
	initHeader();
}); 
