function checkOnload()
{
	if(top.fc_editor_tools)
	{
		if(top.fc_editor_tools.fc_editor)
		{
			init_layer();
			top.fc_editor_tools.fc_editor.editbereiche_suchen();
		}
		else
		{
			window.setTimeout('checkOnload()',100);
		}
	}
	else 
	{
		init_layer();
	}
}

var scrollContentBereich;

function init_layer()
{
	//Neues ScrollObjekt anlegen 1Parameter übergabe der Variable auf welche das ScrollObjekt angelegt wird;
	//2Parameter Name des Layers in dem der Scrollbereich erstellt werden soll
	if(!scrollContentBereich)
	{
		scrollContentBereich = new Scroll_Bereich('scrollContentBereich','scrollContainer');
		scrollContentBereich.scroll_bereich_width = 520;
		scrollContentBereich.scroll_bereich_height = 264;
		scrollContentBereich.scroll_content_xpos = 10;
		scrollContentBereich.scroll_bereich_move = true;
		scrollContentBereich.scroll_bereich_zeilensprung = 10;
		scrollContentBereich.scroll_bereich_zeilenhohe = 12;
		scrollContentBereich.scroll_bereich_speed = 3;
	}
	
	//Mit dieser Funktion wird der Scrollbereich mit den zuvor angegebenen Einstellungen erzeugt	
	scrollContentBereich.erzeuge_scroll_layer('initScrollBorder()');
	scrollContentBereich.reset_scroll_layer();
	//Überprüfen ob ein Border für den Scrollbereich angezeigt werden muss
	initScrollBorder();
}

function initScrollBorder()
{
	if(document.getElementById(scrollContentBereich.scroll_bereich_content_layer).offsetHeight >= scrollContentBereich.scroll_bereich_height)
	{
		document.getElementById('scrollContainer').style.borderRight = '1px solid #e65924';
	}
	else document.getElementById('scrollContainer').style.borderRight = '0px';
}

ajax_navigation.afterload_object_name = 'facade_menu';

var facade_menu = new Facade_Menu();

function Facade_Menu()
{
	this.menu_check_done								= false;
	this.menu2_check_done								= false;
	this.last_active_menu_level_1				= false;
	this.last_active_menu_level_2				= false;
	this.last_active_element						= false;
	this.last_clicked_menu_level_1_item	= false;
	this.last_clicked_menu_level_2_item	= false;
	this.last_hover_menu_level_2_item		= false;
	
	this.check_for_active_menu = function()
	{
		if(!this.menu_check_done)
		{
			this.menu_check_done = true;
		
			var menu_container = document.getElementById('page_menue');
			
			for(var i = 0; i < menu_container.childNodes.length; i++)
			{
				if(menu_container.childNodes[i].className.search('fc_sub_hidden') == -1)
				{
					this.last_active_menu_level_1				= menu_container.childNodes[i];
					this.last_clicked_menu_level_1_item	= this.last_active_menu_level_1.firstChild;
					
					// erste ebene abgeschlossen, nach aktivem menü in zweiter ebene suchen
					
					var menu_container_2 = menu_container.childNodes[i].lastChild;
					
					for(var i2 = 0; i2 < menu_container_2.childNodes.length; i2++)
					{
						if(menu_container_2.childNodes[i2].className.search('fc_sub_hidden') == -1)
						{
							this.last_active_menu_level_2				= menu_container_2.childNodes[i2];
							this.last_clicked_menu_level_2_item	= this.last_active_menu_level_2.firstChild;
						}
					}
				}
			}
		}
	}
	
	this.check_for_active_menu2 = function()
	{
		if(!this.menu2_check_done)
		{
			this.menu2_check_done = true;
		
			var menu_container = document.getElementById('menue_eben_3_container');
			
			if(menu_container)
			{
				for(var i = 0; i < menu_container.childNodes.length; i++)
				{
					if(menu_container.childNodes[i].className.search('fc_sub_hidden') == -1)
					{
						this.menu2_last_active_item = menu_container.childNodes[i].firstChild;
					}
				}
			}
		}
	}

	this.activate_menu_item = function(p_item, p_hover)
	{
		if(!p_hover && this.last_clicked_menu_level_2_item)
		{
			this.last_active_menu_level_2.className = this.last_active_menu_level_2.className.replace(/ ?sub_nav_active/g, '');
			this.last_clicked_menu_level_2_item.parentNode.className = this.last_clicked_menu_level_2_item.parentNode.className.replace(/ ?sub_nav_active/g, '');
		}
	
		if(!p_item)
		{
			// alle menüpunkte deaktivieren
			
			// ebene 2 aktivierung entfernen falls vorhanden
				
			if(this.last_active_menu_level_2)
			{
				this.last_active_menu_level_2.className = this.last_active_menu_level_2.className.replace(/ ?sub_nav_active/g, '');
			}
			
			// ebene 1 aktivierung entfernen falls vorhanden
			
			if(this.last_active_menu_level_1)
			{
				this.last_active_menu_level_1.className = this.last_active_menu_level_1.className.replace(/ ?hn_\w*_active/g, '');
			}
			
			this.hide_layer(this.last_active_menu_level_2);
			this.hide_layer(this.last_active_menu_level_1);
		}
		else
		{
			switch(p_item.parentNode.lastChild.id.replace(/mpid_\d*_ebene_/, '') * 1)
			{
				case 1:
				
					// hauptmenü (1. ebene)
					
					// ebene 2 aktivierung entfernen falls vorhanden
					
					if(this.last_active_menu_level_2 && this.last_active_menu_level_2 != this.last_clicked_menu_level_2_item.parentNode)
					{
						this.last_active_menu_level_2.className = this.last_active_menu_level_2.className.replace(/ ?sub_nav_active/g, '');
					}
					
					// ebene 1 aktivierung entfernen falls vorhanden
					
					if(this.last_active_menu_level_1)
					{
						this.last_active_menu_level_1.className = this.last_active_menu_level_1.className.replace(/ ?hn_\w*_active/g, '');
					}
					
					// punkt aktivieren
					
					p_item.parentNode.className	= p_item.parentNode.className.replace(/ ?hn_\w*_active/g, '').replace(/(\w*) haupt_nav/, '$1 haupt_nav $1_active');
					
					this.hide_layer(this.last_active_menu_level_2);
					this.hide_layer(this.last_active_menu_level_1);
					
					this.show_layer(p_item);
					
					this.last_active_menu_level_1 = p_item.parentNode;
					
					if(!p_hover)
					{
						this.last_clicked_menu_level_1_item = p_item;
					}
					
					break;
				
				case 2:
				
					// submenü (2. ebene)
					
					// ebene 2 aktivierung entfernen falls vorhanden
					
					if(this.last_active_menu_level_2)
					{
						if(!p_hover || this.last_clicked_menu_level_2_item != this.last_active_menu_level_2.firstChild)
						{
							this.last_active_menu_level_2.className = this.last_active_menu_level_2.className.replace(/ ?sub_nav_active/g, '');
						}
					}
					
					// punkt aktivieren
					
					p_item.parentNode.className	= p_item.parentNode.className.replace(/ ?sub_nav_active/g, '') + ' sub_nav_active';
					
					this.hide_layer(this.last_active_menu_level_3);
					this.hide_layer(this.last_active_menu_level_2);
					
					this.show_layer(p_item);
					
					this.last_active_menu_level_2 = p_item.parentNode;
					
					if(!p_hover)
					{
						this.last_clicked_menu_level_1_item = p_item.parentNode.parentNode;
						
						this.last_clicked_menu_level_2_item = p_item;
					}
					else
					{
						this.last_hover_menu_level_2_item = p_item;
					}
					
					break;
			}
		}
	}
	
	this.activate_last_clicked_menu_item = function()
	{
		if(this.last_hover_menu_level_2_item)
		{
			this.last_hover_menu_level_2_item.parentNode.className = this.last_hover_menu_level_2_item.parentNode.className.replace(/ ?sub_nav_active/g, '');
		}
	
		this.activate_menu_item(this.last_clicked_menu_level_1_item, true);
		
		if(this.last_clicked_menu_level_2_item)
		{
			this.activate_menu_item(this.last_clicked_menu_level_2_item, true);
		}
	}
	
	this.afterload = function(p_anzeigedatei, p_sid, p_zusatzparameter)
	{
		this.activate_last_clicked_menu_item();
	}
	
	this.hide_layer = function(p_menu)
	{
		if(p_menu)
		{
			p_menu.className	= p_menu.className.replace(/ ?fc_sub_hidden/g, '');
			p_menu.className += ' fc_sub_hidden';
			
			p_menu = false;
		}
	}
	
	this.show_layer = function(p_item)
	{
		p_item.parentNode.className	= p_item.parentNode.className.replace(/ ?fc_sub_hidden/g, '');
	}
	
	this.activate_menu2_item = function(p_item)
	{
		if(this.menu2_last_active_item && this.menu2_last_active_item.parentNode)
		{
			this.menu2_last_active_item.parentNode.className = this.menu2_last_active_item.parentNode.className.replace(/ ?sub_sub_nav_active/, '');
		}
	
		p_item.parentNode.className = p_item.parentNode.className.replace(/ ?sub_sub_nav_active/, '') + ' sub_sub_nav_active';
		
		this.menu2_last_active_item = p_item;
	}
	
	this.menu2_item_hover = function(p_item)
	{
		p_item.parentNode.className = p_item.parentNode.className.replace(/ ?sub_sub_nav_hover/, '') + ' sub_sub_nav_hover';
	}
	
	this.menu2_item_clear_hover = function(p_item)
	{
		p_item.parentNode.className = p_item.parentNode.className.replace(/ ?sub_sub_nav_hover/, '');
	}
}


var atat_galerie = new ATAT_Galerie;
var atat_galerie_hauptbild_layer = false;

function ATAT_Galerie()
{
	this.thumbnail_click = function(p_bild)
	{
		// existiert der bild layer? wenn nicht -> erzeugen
		
		atat_galerie_hauptbild_layer = document.getElementById('atat_galerie_hauptbild_layer');
		
		if(!atat_galerie_hauptbild_layer)
		{
			atat_galerie_hauptbild_layer = document.createElement('div');
			atat_galerie_hauptbild_layer.id	= 'atat_galerie_hauptbild_layer';
			atat_galerie_hauptbild_layer.style.zIndex	= '1000';
			
			document.getElementById('imagebild_container').firstChild.appendChild(atat_galerie_hauptbild_layer);
		}
		
		atat_galerie_hauptbild_layer.innerHTML = '<img class="atat_galerie_hauptbild" src="' + p_bild + '" />' + 
			'<div class="atat_galerie_hauptbild_schliessen" onclick="document.getElementById(\'imagebild_container\').firstChild.removeChild(atat_galerie_hauptbild_layer);">[schliessen]</div>';
	}
}

