
function flash_einbinden(_Flash_Pfad_und_Dateiname_ohne_Endung, _Flash_Breite, _Flash_Hoehe, _Flash_Ersatzgrafik_Pfad_mit_Dateiname_mit_Endung)
{
	
	// ########
	// ACK #016
	// ########
	
	// Auf den Seiten, die diese Funktion verwenden, muss 'ac_oetags.js' eingebunden sein.
	

	var requiredMajorVersion = 6; 	// Major version of Flash required
	var requiredMinorVersion = 0; 	// Minor version of Flash required
	var requiredRevision = 0; 		// Minor revision of Flash required

	// ----------------------------------------------
	// Auf Flash-Tauglichkeit pruefen ( -> ACK #025)
	// ----------------------------------------------
	var MM_FlashCanPlay  = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

	// MM_FlashCanPlay = false; 	// Test
	
	
	if ( MM_FlashCanPlay ) 
   	{
       	// ACK #003_b
		AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0','width', _Flash_Breite, 'height', _Flash_Hoehe, 'src', _Flash_Pfad_und_Dateiname_ohne_Endung, 'quality', 'high', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 'movie', _Flash_Pfad_und_Dateiname_ohne_Endung); 
   	} 
      
	else
   	{
   		document.write('<img src="' + _Flash_Ersatzgrafik_Pfad_mit_Dateiname_mit_Endung +  '" width="' + _Flash_Breite, + '" height="' + _Flash_Hoehe + '" alt="" />');
  	}
	
}

// ----------------------------------------------------------------------------------------------------

function show_div(_id)
{
    var element = document.getElementById(_id);
	if(element != null)
	{
    	element.style.height = "auto";
    	element.style.visibility = "visible";
	}
}

function hide_div(_id)
{
    var element = document.getElementById(_id);
	if(element != null)
	{
    	element.style.height = "0px";
    	element.style.visibility = "hidden";
	}
}


// ----------------------------------------------------------------------------------------------------

// show/hide div (mit Verzögerung)


// ACK #033

var showDiv_warten;


function hide_div__2(_id)
{
    
    var element = document.getElementById(_id);
	
	if(element != null)
	{
	    element.style.height = "0px";
	    element.style.visibility = "hidden";
		
		if(showDiv_warten)
		{
			window.clearTimeout(showDiv_warten); 
		}
	}
}


function show_div__2(_id, _delay_milliseconds)
{
	// ACK #033_b
	showDiv_warten = setTimeout(function(){show_div(_id)}, _delay_milliseconds);
}





// ----------------------------------------------------------------------------------------------------

/*
Die folgende Funktion ist gekoppelt an 'window.document.onclick' und macht folgendes (für Touch-Screens):

- Moremenu einblenden nur bei Klick auf 'More'-Button
- Moremenu ausblenden bei erneutem Klick auf den 'More'-Button oder auf beliebige anderere Seitenstelle

########
ACK #037
########

*/
function MoreMenu_nach_Mausklick_ein_ausblenden(_theEvent)
{
	
	var EventAusloeser = Eventausloeser_ermitteln(_theEvent);
	
	
	if(EventAusloeser.id == "MoreButton_Div_1" || EventAusloeser.id == "MoreButton_Div_2") // Klick auf More-Button
	{
		show_div('Div_MoreMenu');
	}
	else // Klick an beliebige Seitenstelle (greift jedoch auch bei jedem 2.Klick auf den More-Button (Toggle-Funktion), da das eingeblendete Menu über dem More-Button liegt (ACK #037))
	{
		hide_div('Div_MoreMenu');  
	}
	
} 


// ----------------------------------------------------------------------------------------------------


function MoreMenuItem_MouseOver(_id)
{
	var element = document.getElementById(_id);		
	element.className = "MoreMenu_Item_on";
}
function MoreMenuItem_MouseOut(_id)
{
	var element = document.getElementById(_id);		
	element.className = "MoreMenu_Item_off";
}


function socialMenuItem_MouseOver(_id)
{
	var element = document.getElementById(_id);		
	element.className = "socialMenu_Item_on";
}
function socialMenuItem_MouseOut(_id)
{
	var element = document.getElementById(_id);		
	element.className = "socialMenu_Item_off";
}



// ----------------------------------------------------------------------------------------------------


function change_graphic(_name, _new_graphic)
{
	document.images[_name].src = "img/common/" + _new_graphic;
}


// ----------------------------------------------------------------------------------------------------

function leftnav_on(_nummer, _sprachsuffix)
{
	var nummer_int = parseInt(_nummer);
	var nummer_string = _nummer;
	
	if(nummer_int < 10)
	{
		nummer_string = "0" + _nummer;
	}
	
	// Icon austauschen und Größenangaben anpassen:
	change_graphic('icon_' + nummer_string + '_leftnav', 'icon_' + nummer_string + '_leftnav' + '_on.gif');
	document.images['icon_' + nummer_string + '_leftnav'].style.width = Icon_on_width[nummer_int] + "px";
	document.images['icon_' + nummer_string + '_leftnav'].style.height = Icon_on_height[nummer_int] + "px";
	
	// Icon umpositionieren:
	var element = document.getElementById('leftnav_icondiv_' + nummer_string);
	element.style.top = Icon_on_top[nummer_int] + "px";
	element.style.left = Icon_on_left[nummer_int] + "px";
	
	// Text-Grafik austauschen:
	change_graphic('icon_' + nummer_string + '_leftnav_t' + _sprachsuffix, 'icon_' + nummer_string + '_leftnav_t' + _sprachsuffix + '_on.gif');
}

// ----------------------------------------------------------------------------------------------------

function leftnav_off(_nummer, _sprachsuffix)
{
	var nummer_int = parseInt(_nummer);
	var nummer_string = _nummer;
	
	if(nummer_int < 10)
	{
		nummer_string = "0" + _nummer;
	}
	
	// Icon austauschen und Größenangaben anpassen:
	change_graphic('icon_' + nummer_string + '_leftnav', 'icon_' + nummer_string + '_leftnav' + '_off.gif');
	document.images['icon_' + nummer_string + '_leftnav'].style.width = Icon_off_width[nummer_int] + "px";
	document.images['icon_' + nummer_string + '_leftnav'].style.height = Icon_off_height[nummer_int] + "px";
	
	// Icon umpositionieren:
	var element = document.getElementById('leftnav_icondiv_' + nummer_string);
	element.style.top = Icon_off_top[nummer_int] + "px";
	element.style.left = Icon_off_left[nummer_int] + "px";
	
	// Text-Grafik austauschen:
	change_graphic('icon_' + nummer_string + '_leftnav_t' + _sprachsuffix, 'icon_' + nummer_string + '_leftnav_t' + _sprachsuffix + '_off.gif');
}

// ---------------------------------------------------------------------------------------------------- 


// Für Map-Popups 
var win1;
function popup_1(theURL) 
{ 
	win1=window.open(theURL,'PopupWindow1','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=750,height=700');
	
	if(win1 != null)
	{
		win1.moveTo(30,10);
		win1.focus();
	}
}




function ie_version()
{
    var v = -1;  
    if(navigator.appName == "Microsoft Internet Explorer")
	{
	    v = navigator.appVersion;
        v = v.split(';');
        v = v[1].slice(6,7);
	}
	return v;
}


function intro_im_ContentBereich_anzeigen()
{
		// --------
		// ACK #032
		// --------
		
		var Flash_Pfad_und_Dateiname_ohne_Endung = 'flash/intro'; 
		
		// Seitengerechte Runterskalierung der Oroginal-Abmessung (960*510):
		var Flash_Breite = 624; 
		var Flash_Hoehe = 332; 
		var Flash_Ersatzgrafik_Pfad_mit_Dateiname_mit_Endung = 'flash_ersatz/intro_gross.jpg';
		
		if(screen.width < 1280 && screen.width > 1024)
		{	
			Flash_Breite = 542; 
			Flash_Hoehe = 288; 
			Flash_Ersatzgrafik_Pfad_mit_Dateiname_mit_Endung = 'flash_ersatz/intro_mittel.jpg';
		}
		else if(screen.width <= 1024)
		{
			Flash_Breite = 468; 
			Flash_Hoehe = 249; 
			Flash_Ersatzgrafik_Pfad_mit_Dateiname_mit_Endung = 'flash_ersatz/intro_klein.jpg';
		}
		
		 
		
		
		var Umrandung_CSS = "border:1px solid #9E9E9E;";
		
		// Keine Div-Umrandung für IE6 (ACK #032)
		var IE_Version = ie_version();
		if(IE_Version != -1 && IE_Version <7)
		{
			Umrandung_CSS = ""; 
		}
		
		
		document.write("<div style=\"width:98%; max-width:" + Flash_Breite + "px;" + Umrandung_CSS + " overflow:hidden;\">\r\n");
		
			// ACK #016 
			flash_einbinden(Flash_Pfad_und_Dateiname_ohne_Endung, Flash_Breite, Flash_Hoehe, Flash_Ersatzgrafik_Pfad_mit_Dateiname_mit_Endung);
		
		document.write("</div>\r\n");
}







