var aBannerPool = new Array();

/**
 * Funktion addBanner
 *
 * erstellt ein Array mit Informationen zu den zu ladenden Bannern
 * 
 * @param	string		sLabel				enthält den Dateinamen der Label-Grafik und zur statischen Version des Banners
 * @param	boolean		bFlashExists		Existiert eine Flashversion
 * @param	integer		iFlashversion		für Banner benötigte Flashversion
 * @param	string		sLink				Link, auf den der Banner zeigen soll
 * @param	string		sTarget				Target-Attribut für den <a>-Tag
 */
function addBanner(sFlashfile, sLabel, bFlashExists, iFlashversion, sLink, sTarget)
{
	iFlashversion = iFlashversion || 7;

	aBannerPool[aBannerPool.length] = new Array(
		'/images/intro/' + sLabel + '-Label.jpg',	// Pfad zum Label
		'/images/intro/' + sLabel + '.jpg',		// Pfad zur statischen Version
		bFlashExists,								// Existiert eine Flashversion
		'/images_flash/' + sFlashfile,			// Pfad zur Flashversion
		iFlashversion,							// Flashversion
		sLink,
		sTarget,
		'/images_flash/introbanner/' + sFlashfile
	);
	
	preloadImages(new Array('/images/intro/' + sLabel + '.jpg'));
}

/**
 * Funktion IntroBannerInitialize
 *
 * initialisiert die Bannerdarstellung
 * 
 */
function IntroBannerInitialize()
{
	aFiles = new Array(
		'/images/intro/banner_reiter_background.jpg',
		'/images/intro/banner_reiter_background_hover.jpg',
		'/images/intro/banner_reiter_bottom.jpg',
		'/images/intro/banner_reiter_bottom_hover.jpg',
		'/images/intro/banner_reiter_middle1.jpg',
		'/images/intro/banner_reiter_middle1_hover.jpg',
		'/images/intro/banner_reiter_middle2.jpg',
		'/images/intro/banner_reiter_middle2_hover.jpg',
		'/images/intro/banner_reiter_top.jpg',
		'/images/intro/banner_reiter_top_hover.jpg'
	);
	
	preloadImages(aFiles);
	
	aBanner   = new Array();
	aTitles   = new Array();
	
	for(iI = 0; iI < aBannerPool.length; iI++)
	{
		if (aBannerPool[iI][2] == true && intro_banner_flashcheck(aBannerPool[iI][4]))
		{
			aBanner[aBanner.length] = ''
			+ '	<object type="application/x-shockwave-flash" data="' + aBannerPool[iI][7] + '" width="550" height="138" align="middle">'
			+ '		<param name="allowScriptAccess" value="sameDomain">'
			+ '		<param name="movie" value="' + aBannerPool[iI][7] + '">'
			+ '		<param name="quality" value="high">'
			+ '		<param name="bgcolor" value="#ffffff">'
			+ '		<param name="FlashVars" value="sClickUrl=' + encodeURIComponent(aBannerPool[iI][5]) + '&sClickTarget=' + encodeURIComponent(aBannerPool[iI][6]) + '">'
			+ '	</object>';
		}
		else 
		{
			if (aBannerPool[iI][5] == '')
			{
				aBanner[aBanner.length] = '<img src="' + aBannerPool[iI][1] + '" alt="" width="550" height="138">';			
			}
			else 
			{
				aBanner[aBanner.length] = '<a href="' + aBannerPool[iI][5] + '" target="' + aBannerPool[iI][6] + '"><img src="' + aBannerPool[iI][1] + '" alt="" width="550" height="138"></a>';
			}
		}
	}	
	
	//Intervall in Sekunden;
	iInterval           = 20;
	
	//nicht verändern;
	iBannerCurr         = 0;
	bAnimationBreak     = false;
	bReiterBlinking     = true;
}



/**
 * Funktion CreateBannerFlags
 *
 * Erstellt die Registerkarten für die Banner
 * 
 */
function CreateBannerFlags()
{
    sReiter = '<table cellpadding="0" cellspacing="0" border="0" style="height:100%;"><tr><td id="banner_reiter_top" class="banner_reiter_top" onMouseOver="javscript:BannerFlagsHover(0, true);" onMouseOut="javscript:BannerFlagsHover(0, false);"><img src="/images/clr.gif" alt="" width="25" height="23"></td></tr>';
	
	for (iCounter1 = 0; iCounter1 < aBanner.length; iCounter1++)
	{
		sReiter += '<tr><td id="banner_reiter_cell' + iCounter1 + '" class="banner_reiter_cell" onMouseOver="javscript:BannerFlagsHover(' + iCounter1 + ', true);" onMouseOut="javscript:BannerFlagsHover(' + iCounter1 + ', false);"><span class="content_link"><a href="javascript:setBanner(\'' + iCounter1 + '\');"><img src="' + aBannerPool[iCounter1][0] + '" alt=""><img src="/images/clr.gif" alt="" width="1" height="1"></a></span></td></tr>';
		sReiter += (iCounter1 < (aBanner.length - 1)) ? '<tr><td id="banner_reiter_middle1_' + iCounter1 + '" class="banner_reiter_middle1"><img src="/images/clr.gif" alt="" width="25" height="2"></td></tr><tr><td id="banner_reiter_middle2_' + (iCounter1 + 1) + '" class="banner_reiter_middle2"><img src="/images/clr.gif" alt="" width="25" height="6"></td></tr>' : '';
	}
	
	sReiter += '<tr><td id="banner_reiter_bottom" class="banner_reiter_bottom" onMouseOver="javscript:BannerFlagsHover(' + (aBanner.length - 1) + ', true);" onMouseOut="javscript:BannerFlagsHover(' + (aBanner.length - 1) + ', false);"><img src="/images/clr.gif" alt="" width="25" height="4"></td></tr></table>';
	window.document.getElementById('banner_reiter').innerHTML = sReiter;
}



/**
 * Funktion CreateBannerFlags
 *
 * Erstellt die Registerkarten für die Banner
 * 
 */
function banner_reiter_hover_complete()
{
	for (iCounter2 = 0; iCounter2 < aBanner.length; iCounter2++)
	{
		BannerFlagsHover(iCounter2, false);
	}
	
	BannerFlagsHover(iBannerCurr, true);
}



/**
 * Funktion BannerFlagsHover
 *
 * Hovereffekt für die Registerkarten
 * 
 * @param	string		sReiterPart			Teil der Registerkarten
 * @param	string		sMode				aktueller Modus der Registerkarte (true = aktiviert; false = deaktiviert)
 */
function BannerFlagsHover(sReiterPart, sMode)
{
	if (sReiterPart == 0)
	{
		window.document.getElementById('banner_reiter_top').style.backgroundImage                                 = (sMode == true) ? 'url(/images/intro/banner_reiter_top_hover.jpg)'        : 'url(/images/intro/banner_reiter_top.jpg)';
		window.document.getElementById('banner_reiter_cell0').style.backgroundImage                               = (sMode == true) ? 'url(/images/intro/banner_reiter_background_hover.jpg)' : 'url(/images/intro/banner_reiter_background.jpg)';
		
		if (aBanner.length == 1)
		{
			window.document.getElementById('banner_reiter_bottom').style.backgroundImage                           = (sMode == true) ? 'url(/images/intro/banner_reiter_middle1_hover.jpg)'    : 'url(/images/intro/banner_reiter_middle1.jpg)';
		}
		else
		{
			window.document.getElementById('banner_reiter_middle1_0').style.backgroundImage                           = (sMode == true) ? 'url(/images/intro/banner_reiter_middle1_hover.jpg)'    : 'url(/images/intro/banner_reiter_middle1.jpg)';
		}
	}
	else
	{
		if (sReiterPart == (aBanner.length - 1))
		{
			window.document.getElementById('banner_reiter_middle2_' + (aBanner.length - 1)).style.backgroundImage = (sMode == true) ? 'url(/images/intro/banner_reiter_middle2_hover.jpg)'    : 'url(/images/intro/banner_reiter_middle2.jpg)';
			window.document.getElementById('banner_reiter_cell' + (aBanner.length - 1)).style.backgroundImage     = (sMode == true) ? 'url(/images/intro/banner_reiter_background_hover.jpg)' : 'url(/images/intro/banner_reiter_background.jpg)';
			window.document.getElementById('banner_reiter_bottom').style.backgroundImage                          = (sMode == true) ? 'url(/images/intro/banner_reiter_bottom_hover.jpg)'     : 'url(/images/intro/banner_reiter_bottom.jpg)';
		}
		else
		{
			window.document.getElementById('banner_reiter_middle1_' + sReiterPart).style.backgroundImage      = (sMode == true) ? 'url(/images/intro/banner_reiter_middle1_hover.jpg)'    : 'url(/images/intro/banner_reiter_middle1.jpg)';
			window.document.getElementById('banner_reiter_cell' + sReiterPart).style.backgroundImage          = (sMode == true) ? 'url(/images/intro/banner_reiter_background_hover.jpg)' : 'url(/images/intro/banner_reiter_background.jpg)';
			window.document.getElementById('banner_reiter_middle2_' + sReiterPart).style.backgroundImage      = (sMode == true) ? 'url(/images/intro/banner_reiter_middle2_hover.jpg)'    : 'url(/images/intro/banner_reiter_middle2.jpg)';
		}
	}
}



/**
 * Funktion setBanner
 *
 * Stellt die Banner zur Verfügung und initiiert den Wechselinterval
 * 
 * @param	string		sCounter			Nummer des aktuell angezeigten Banners
 */
function setBanner(sCounter)
{
	if (sCounter)
	{
		iBannerCurr = sCounter;
		
		if (bAnimationBreak == false)
		{
			window.clearInterval(oBannerLoop);
			bAnimationBreak = true;
		}
		else
		{
			window.clearInterval(oBannerLoop);
			oBannerLoop = window.setInterval("setBanner()", iInterval * 1000);
			bAnimationBreak = false;
		}
	}
	
	window.document.getElementById('banner_image').innerHTML = aBanner[iBannerCurr];
	banner_reiter_hover_complete(iBannerCurr);
	
	if (iBannerCurr < (aBanner.length - 1))
	{
		iBannerCurr++;
	}
	else
	{
		iBannerCurr = 0;
	}
}



/**
 * Funktion intro_banner_flashcheck
 *
 * Prüft die aktuelle Flashversion
 * 
 * @param	integer		iVersion		Flashversion
 * @return	boolean						wahr oder falsch
 */
function intro_banner_flashcheck(iVersion)
{
	if (typeof(ActiveXObject) == "function")
	{
		try
		{
			if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + iVersion)) == "object") return true;
		}
		catch(e) {}
	}

	if (typeof(navigator.plugins["Shockwave Flash"]) == "object")
	{
		var sFlash = navigator.plugins["Shockwave Flash"].description;
		iVersionNavigator = sFlash.substr(16, (sFlash.indexOf(".", 16) - 16));
		if (parseInt(iVersionNavigator) >= parseInt(iVersion)) return true;
	}

	return false;
}