
var submenu_status = false;	// true wenn submenu aufgeklappt

var submenu_startwidth = 0;	// Startbreite vor dem Ausklappen
var submenu_endwidth = 250; // Endbreite nach dem Ausklappen

var border_top = 130;				// Der Abstand nach oben für das Submenu und den Content
var content_start = -1000;	// Anfangsposition des Content DIVs
var content_drin = false;		// true wenn der Content eingeschwebt ist
var content_movewidth = 0;
var ani_3 = false;

var Ebene3 = Array();

if (navigator.appName.indexOf("Internet Explorer") != -1)
{
	border_top = 143;
	window.onresize = "resize()";	
}
else
{
	document.onresize = "resize()";
}

/*
 * Wird beim laden der Seite aufgerufen
 */
function start()
{
			
	if (content_drin == false)
	{			
		$('content_map').setStyle( { marginTop: content_start + "px" } );
		content_movewidth = content_start;
		window.setTimeout("klappcontent()", 1000);
	}
			
	//window.setTimeout("resize()", 1000);
	resize();
		
}

function resize()
{
	
	var content_map_height = new Number($('content_map').getStyle("height").replace("px", "")) + border_top;
	var page_height = new Number($('page').getStyle("height").replace("px", ""));
	
	var max_height = page_height;
	if (content_map_height > page_height) max_height = content_map_height;
	
	if (navigator.appName.indexOf("Internet Explorer") == -1)
	{
		$('content_wrap').setStyle( { height: (max_height + 60) + "px" } );		
		$('content_map').setStyle( { height: (max_height - border_top) + "px" } );	
	}
	
}

/*
 * Fährt beim Klick die 2. Ebene ein und aus
 */
function slideInOut(submenu)
{

		if ($(submenu).childNodes.length <= 3) return true;

		if (submenu_status == false)		
			window.setTimeout("klappout()", 20);					
		else		
			window.setTimeout("klappin()", 20);		
	
		return false;
	
}

/*
 * Funktion die beim clicken die 3. Ebene öffnet
 */
function slideInOut2(source_element, menuId) 
{
		
	if ($(menuId) == null) return true;
	if (ani_3 != false) return false;
	
	ani_3 = true;
	
	// Alle Elemente der Unterseite verstecken
	var arElements = $(menuId).parentNode.getElementsByClassName('submenu2');

	for (var i = 0; i < arElements.length; i ++)
	{
		if (menuId == arElements[i].readAttribute('id'))
		{
			if (Ebene3[menuId] == undefined || Ebene3[menuId] == 0)
			{
				Effect.SlideDown(menuId); 
				source_element.setStyle(
					{
						backgroundImage: 'url(fileadmin/templates/salomon/gfx/TopMinus.gif)'
					}
				);				
				Ebene3[menuId] = 1;
			}
			else
			{
				Effect.SlideUp(menuId); 
				source_element.setStyle(
					{
						backgroundImage: 'url(fileadmin/templates/salomon/gfx/arrow.gif)'
					}
				);
				Ebene3[menuId] = 0;
			}	
		}
		else
		{
			if (Ebene3[arElements[i].readAttribute('id')] == 1)
			{
				Effect.SlideUp(arElements[i]);
												
				arElements[i].previous().setStyle(
					{
						backgroundImage: 'url(fileadmin/templates/salomon/gfx/arrow.gif)'
					}
				);
				Ebene3[arElements[i].readAttribute('id')] = 0;
			}
		}
	}
	
	window.setTimeout("endAni3();", 1000);
	
	return false;
	
}

/*
 * Wird aufgerufen wenn die animation für Ebene3 abgeschlossen ist
 */
function endAni3()
{
		ani_3 = false;
}

/*
 * Funktion für das Abstürzen des Contents
 */
function klappcontent()
{

		content_pos = new Number($('content_map').getStyle('marginTop').replace("px", ""));	

		if (content_pos < (border_top - 2))
		{
			var	set_value = (content_pos + ((0 + border_top - content_pos) / 12.8))
							
			$('content_map').setStyle( { marginTop: set_value + 'px' } );
			window.setTimeout("klappcontent()", 20);
		}
		else
		{ 
			$('content_map').setStyle( { marginTop: border_top + 'px' } );
			content_drin = true;	
		}
		
}

/*
 * Animation für das Ausklappen
 */
function klappout()
{

	submenu_width = new Number($('submenu').getStyle('width').replace("px", ""));
	
	if (submenu_width < (submenu_endwidth - 3))
	{			
		$('submenu').setStyle( { width: (submenu_width + ((submenu_endwidth - submenu_width) / 3.8)) + "px"} );
		$('content_wrap').setStyle( { marginLeft: (260 + (submenu_width + ((submenu_endwidth - submenu_width) / 3.8))) + "px"} );
		window.setTimeout("klappout()", 20);
	}
	else
	{		
		$('submenu').setStyle( { width: submenu_endwidth + "px"} );
		$('content_wrap').setStyle( { marginLeft: (260 + submenu_endwidth) + "px"} );
		submenu_status = true;
	}
	
}

function klappin()
{
	
	submenu_width = new Number($('submenu').getStyle('width').replace("px", ""));
	
	if (submenu_width > 3)
	{		
		var set_value = Math.ceil(submenu_width - (submenu_width / 3.8));
		$('submenu').setStyle( { width: set_value + "px"} );
		$('content_wrap').setStyle( { marginLeft: (260 + set_value) + "px"} );
		window.setTimeout("klappin()", 20);
	}
	else
	{ 
		$('submenu').setStyle( { width: "0px"} );
		$('content_wrap').setStyle( { marginLeft: 260 + "px"} );
		submenu_status = false;
	}
	
}

var getChildElements = function(node)
{
    var a = [];
    var tags = node.getElementsByTagName("*");
    
    for (var i = 0; i < tags.length; ++i)
    {
        if (node == tags[i].parentNode)
        {
            a.push(tags[i]);
        }
    }
    return a;
} 

/*
 * Zeigt beim Hovern das entsprechende Menü
 */
function toSubMenu(menuId)
{	
		
	if ($(menuId) == null) return false;

	var kinder = getChildElements($(menuId));	

	// Prüfen ob Kinder vorhanden sind
	//if ($(menuId).childElements().length == 2) return true;
	if (kinder.length == 2) return true;

	// Alle Submenüs
	var arElements = $('submenu').getElementsByClassName('submenu');

	for (var i = 0; i < arElements.length; i++)
	{		
		if (arElements[i].readAttribute('id') == menuId)
		{
			arElements[i].setStyle(
				{
					display: 'block'
				}
			);
		}
		else
		{
			arElements[i].setStyle(
				{
					display: 'none'
				}
			);
		}
	}	
	
}

window.onload = function() {
	start();
}
