<!--

/**
 * Newsflash mit autom. Cycling
 * (C) 2008 fastnetworx.de
 */

// 1. Definition der Images der 3 Buckets
var imagesBucket = new Array();
imagesBucket[1] = new Array('logo_04','logo_01','logo_22','logo_10','logo_13','logo_19','logo_07'); // 'logo_16',
imagesBucket[2] = new Array('logo_05','logo_02','logo_23','logo_11','logo_14','logo_20','logo_08');	// 'logo_17',
imagesBucket[3] = new Array('logo_06','logo_03','logo_24','logo_12','logo_15','logo_21','logo_09'); // 'logo_18',

// Current Image Marker
var imageBucketCur = new Array();
imageBucketCur[1] = 0;
imageBucketCur[2] = 0;
imageBucketCur[3] = 0;

var arrTimer = new Array();


if( !CycleTimeout ) {	// CycleTimeout auch schon in eigentlicher Seite konfigurierbar
	var CycleTimeout = 2400;
}
if( !FirstCycleTimeout ) {	// CycleTimeout auch schon in eigentlicher Seite konfigurierbar
	var FirstCycleTimeout = 2400;
}
if( !FadeDuration ) {	// Länge des Fadings (für autom. Rotieren) definieren, bereits in eigentlicher Seite konfigurierbar
	var FadeDuration = 1700;
}

// Newsflash Cycling (autom.)
function cycleNewsFlash( intBucket, newDiv ) {

	if( !newDiv ) newDiv = 0;

	// alert( "cycleNewsFlash Bucket: " + intBucket + ", newDiv: " + newDiv + ", currentDiv: " + imageBucketCur[ intBucket ] );
	var divs = imagesBucket[ intBucket ];
	var currentDiv = imageBucketCur[ intBucket ];

	// Ausblenden des "alten"/bisherigen Items
	Effect.Fade( divs[ currentDiv ], { duration: ((FadeDuration/1000)-0.2) });

	// Einblenden des aktuellen/neuen Items
	arrTimer[ intBucket ] = window.setTimeout("Effect.Appear( '"+divs[ newDiv ]+"', { duration: "+(FadeDuration/1000)+" });", FadeDuration );

	// Marker aktualisieren
	imageBucketCur[ intBucket ] = newDiv;
	nextDiv = newDiv + 1;
	if( nextDiv == (divs.length) ) {	// wenn Ende erreicht, zum Anfang zurück
		nextDiv = 0;
	}
	// alert( "next: cycleNewsFlash Bucket: " + intBucket + ", nextDiv: " + nextDiv + " (von " + divs.length + " divs), NewcurrentDiv: " + imageBucketCur[ intBucket ] );

	// neuen Durchlauf terminieren
	arrTimer[ intBucket + "next" ] = window.setTimeout( "cycleNewsFlash("+intBucket+","+nextDiv+");", CycleTimeout * 3 );

}

// Startfunktion
function cycleStart( intBucket ) {
	Effect.Appear( imagesBucket[ intBucket ][ 0 ], { duration: 2.1 });
	Effect.BlindDown( imagesBucket[ intBucket ][ 0 ], { duration: 2.0 });
	// nächsten Durchlauf terminieren
	arrTimer[ intBucket + "next" ] = window.setTimeout( "cycleNewsFlash("+intBucket+",1);", CycleTimeout * 3 );
}

// Timeouts
cnStart1 = window.setTimeout( "cycleStart(1);", FirstCycleTimeout );
cnStart2 = window.setTimeout( "cycleStart(2);", FirstCycleTimeout + CycleTimeout );
cnStart3 = window.setTimeout( "cycleStart(3);", FirstCycleTimeout + CycleTimeout * 2 );

// Timeouts für Jobs-Badge + Pulsation
jobsTimeOut1 = window.setTimeout( "Effect.Appear(  'jobs', { duration: 1.3 });", FirstCycleTimeout * 3.5 );
jobsTimeOut2 = window.setTimeout( "Effect.Pulsate( 'jobs', { pulses: 2, from: 0.6, duration: 3.5 });", FirstCycleTimeout * 6.5 );
jobsTimeOut3 = window.setTimeout( "Effect.Pulsate( 'jobs', { pulses: 2, from: 0.6, duration: 4.5 });", FirstCycleTimeout * 9.5 );

// -->
