var menu_punkt = null;
var menu = null;
var hideExecute = null;
var submenu_hide_timeout = 0.5;
var bild_show_arr = [];

window.onload = bildwechsel_delay;

function bildwechsel_execute() {
	zeit = new Date();
	zeitmilli = zeit.getTime();
	for(var i = 0;i < bild_show_arr.length;i++) {
		if (bild_show_arr[i][0] === this && bild_show_arr[i][4]) {
			if (bild_show_arr[i][5] + (bild_show_arr[i][2] * 1000) > zeitmilli) continue;
			bild_show_arr[i][5] = zeitmilli;
			arrImgs = bild_show_arr[i][3];
			Effect.Fade(arrImgs[bild_show_arr[i][1]], { duration: bild_show_arr[i][2] });
			bild_show_arr[i][1]++;
			if (bild_show_arr[i][1] >= arrImgs.length) bild_show_arr[i][1] = 0;
			Effect.Appear(arrImgs[bild_show_arr[i][1]], { duration: bild_show_arr[i][2] });
		}
	}
}

function bildwechsel_forced(num, obj) {
	zeit = new Date();
	zeitmilli = zeit.getTime();
	//alert(zeitmilli);
	for(var i = 0;i < bild_show_arr.length;i++) {
		if (bild_show_arr[i][0] === obj) {
			if (bild_show_arr[i][5] + (bild_show_arr[i][2] * 1000) > zeitmilli) continue;
			bild_show_arr[i][5] = zeitmilli;
			arrImgs = bild_show_arr[i][3];
			Effect.Fade(arrImgs[bild_show_arr[i][1]], { duration: bild_show_arr[i][2] });
			bild_show_arr[i][1] = num;
			if (bild_show_arr[i][1] >= arrImgs.length) bild_show_arr[i][1] = 0;
			Effect.Appear(arrImgs[bild_show_arr[i][1]], { duration: bild_show_arr[i][2] });
		}
	}
}

function bildwechsel_stop(obj) {
	for(var i = 0;i < bild_show_arr.length;i++) {
		if (bild_show_arr[i][0] === obj) {
			bild_show_arr[i][4] = false;
		}
	}
}

function bildwechsel_start(obj) {
	for(var i = 0;i < bild_show_arr.length;i++) {
		if (bild_show_arr[i][0] === obj) {
			bild_show_arr[i][4] = true;
		}
	}
}

function trigger_stop(num) {
	bildwechsel_stop(bild_show_arr[0][0]);
	bildwechsel_forced(num, bild_show_arr[0][0]);
}

function trigger_start() {
	bildwechsel_start(bild_show_arr[0][0]);
}

function bildwechsel_delay() {
	delay_bildwechsel = new PeriodicalExecuter(bildwechsel, 1);
}

function bildwechsel() {
	$$('.bild_show').each(function(top) {
		infos = top.readAttribute('rel');
		fade = 0.75;
		secs = infos;
		arrImgs = [];
		if (infos.indexOf(" ") > 0) {
			fade = infos.slice(infos.indexOf(" ") + 1);
			secs = secs.slice(0,secs.indexOf(" "));
		}
		top.select('img').each(function(imgs) {
			arrImgs.push(imgs);
			imgs.hide();
			imgs.setStyle({position : 'absolute' });
			if (imgs.hasClassName("default")) {
				imgs.removeClassName("default");
				imgs.show();
			}			
		});
		top.removeClassName("bild_show");
		if (arrImgs.length > 1) {
			my_execute = null;
			my_execute = new PeriodicalExecuter(Object.extend(bildwechsel_execute), secs);
							//executer, aktuelles bild, fade-zeit, img-array, aktiv, letzter aufruf
			bild_show_arr.push([my_execute,0,fade,arrImgs,true,0]);
		}
		//if (arrImgs.length > 0) Effect.Appear(arrImgs[0], { duration: fade });
	});
}

