<!--
var cols = 5;
var rows = 3;
var menu = cols*rows;
var numberCols;	//Anzahl Menüspalten
var numberRows;	//Anzahl Menüzeilen
var pictureArray = new Array();	//Feld der Namen aller Menübilder



function initMenu(menuID)
/**	initMenu
	Funktion zum Initialisieren des changeMenu.
	
	Diese Funktion initialisiert das changeMenu (Variablendefinition, Funktionsaufruf).
*/
{
	//Füllen des pictureArray, um später ein zufälliges Bild auszuwählen
	for (i = 0; i < menu; i++)
	{
		numberCols = Math.floor(i / cols) + 1;
		numberRows = (i % cols) + 1;
		
		pictureArray.push(numberCols.toString()+numberRows.toString());
	}
	
	loadimages();
	createPicture("menu00", 100);
	//doEvents();
	randomFadeMenu(0, 10, 50, 90, 1000, 5000, "async");
	
	return true;
}



function doEvents()
/**	doEvents
	Funktion zum erstellen von Event-Listenern
	
	Diese Funktion fügt den DIV-Elementen mit title "menubutton" ein onmouseover- und ein onmouseout-Event hinzu.
*/
{
	var menuParent = window.document.getElementById("menudiv").childNodes;
	var menuChild = new Array();
	
	for (i = 0; i < menuParent.length; i++)
	{
		if ((isNaN(menuParent[i])) && (menuParent[i].tagName == "DIV") && (menuParent[i].title == "menubutton"))
		{
			menuChild.push(menuParent[i]);
		}
	}
	
	for (i = 0; i < menuChild.length; i++)
	{
		EventListener('add', menuChild[i], 'mouseover', function() {changeMenuOver(this);}, false);
		EventListener('add', menuChild[i], 'mouseout', function() {changeMenuOut();}, false);
		EventListener('add', menuChild[i], 'click', function() {gotoContent(this);}, false);
	}
}



function createPicture(currentMenu, timeout)
/**	createMenu
	Funktion zum Laden der Standard-Darstellung des Menüs.
	
	Es werden alle notwenidgen Bilder zur Erstellung des FadeMenu geladen und angezeigt.
	WICHTIG: Bilder-Bennenung MUSS unbedingt eingelaten werden!
	
	currentMenu		->	String zur Kennzeichnung der Menübilder, die geladen werden sollen
*/
{
	var randomArray = new Array();	//Feld für die den zufälligen Ladevorgang der Bilder
	var currentNumber = currentMenu.substring(currentMenu.length - 2, currentMenu.length);	//Nummer des aktiven Menüfeldes
	var randomArrayLength;	//Größe von randomArray
	var randomNumber;	//Zufallszahl um ein Bild aus dem randomArray zu wählen
	var randomPicture;	//per Zufall gewähltes Bild aus dem randomArray
	var randomMin = 0;	//minimal möglicher Wert für randomNumber
	var randomMax;	//maximal möglicher Wert für randomNumber
	
	
	
	//pictureArray wird kopiert und nicht nur refernziert
	randomArray = pictureArray.concat();
	
	//Auswahl eines zufälligen Bildes aus randomArray und entfernen von diesem aus randomArray,
	randomArrayLength = randomArray.length;
	for (i = 0; i < randomArrayLength; i++)
	{
		if (currentNumber != "00" && i == 0)
		{
			randomPicture = currentNumber;
			randomArrayLength = randomArrayLength + 1;
		}
		else
		{
			randomMax = randomArray.length - 1;
			randomNumber = createRandomNumber(randomMin, randomMax);
			randomPicture = randomArray[randomNumber];
			randomArray.splice(randomNumber, 1);
		}
		
		//opacity("menu"+randomPicture, 100, 0, 1000);
		setTimeout("this.loadPicture("+randomPicture+")", i * timeout);
		//opacity("menu"+randomPicture, 0, 100, 3000);
	}
	
	
	
	//Laden des ausgewählten Bildes
	this.loadPicture = function(pictureNumber)
	{
		//opacity("menu"+pictureNumber, 100, 50, 1000);
		
		MenuPicture = new Image();
		MenuPicture.src = 'pictures/menu/'+currentMenu+'_'+pictureNumber+'.jpg';
		window.document.getElementById("menu"+pictureNumber).style.backgroundImage = 'url('+MenuPicture.src+')';
		
		//opacity("menu"+pictureNumber, 50, 100, 1000);
	}
	
	return true
}



function changeMenuOver(callingElement)
/**	changeMenuOver
	Funktion zum Laden des mouseover-Events.
	
	Es werden alle notwenidgen Bilder geladen, die für das ausgelöste mouseover-Event notwendig sind
	WICHTIG: Bilder-Bennenung MUSS unbedingt eingelaten werden!
	
	CallingElement		->	Element, welches das Event ausgelöst hat
*/
{
	//alert(CallingElement.id);
	createPicture(callingElement.id, 100);
	
	return true;
}



function changeMenuOut()
/**	changeMenuOut
	Funktion zum Laden des mouseout-Events.
	
	Es werden alle notwenidgen Bilder geladen, die für das ausgelöste mouseout-Event notwendig sind
*/
{
	createPicture("menu00", 100);
	
	return true;
}



function randomFadeMenu(repeatMin, repeatMax, opacityMin, opacityMax, timerMin, timerMax, mode)
{
	var randomArray = new Array();	//Feld für die den zufälligen Widerholungseffekt (flackern)
	var randomPicture;	//per Zufall gewähltes Bild aus dem randomArray
	var randomMin = 0;	//minimal möglicher Wert für randomNumber
	var randomMax;	//maximal möglicher Wert für randomNumber
	
	
	
	//pictureArray wird kopiert und nicht nur refernziert
	randomArray = pictureArray.concat();
	
	randomMax = randomArray.length - 1;
	randomNumber = createRandomNumber(randomMin, randomMax);
	randomPicture = randomArray[randomNumber];
	randomArray.splice(randomNumber, 1);
	
	randomFade("menu"+randomPicture, repeatMin, repeatMax, opacityMin, opacityMax, timerMin, timerMax, mode, "off");
	
	setTimeout("randomFadeMenu("+repeatMin+", "+repeatMax+", "+opacityMin+", "+opacityMax+", "+timerMin+", "+timerMax+", '"+mode+"')", createRandomNumber(timerMin, timerMax))
	
	return true;
}



function gotoContent(callingElement)
{
	window.location.href = "site.php?contentID="+callingElement.id;
	
	return true;
}
//-->
