/*

ternst. Menu v1.0
(c) copyright 2003 Thorsten Ernst All rights reserved (Alle Rechte vorbehalten)
email: ternst@loom-it.com

use /scripts/ternst_menu_user.js for custom javascript functions

*/


// Menu Structure

tm3 = [
["root",											// parent
101,													// menu width
20,														// menu height
80,														// top position
"tm_center()+54",													// left position
"#000000",										// font color
"#ffffff",										// background color
"#71B2CD",										// background color hover
"#939393",										// border color
"#939393",										// separator color
"scripts/arrow_right.gif",		// submenu image
90],													// opacity
["Projekte","index.php?page=referenz&bereich=projekte",0],
["Mitgliedschaften","index.php?page=referenz&bereich=mitgliedschaften",0]
];


// Vars
var style_border_width = 1;
var style_separator_height = 1;

var style_width									= "0";
var style_height								 = "0";
var style_top										= "0";
var style_left									 = "0";
var style_font_color						 = "0";
var style_background_color			 = "0";
var style_background_color_hover = "0";
var style_border_color					 = "0";
var style_separator_color				= "0";
var style_submenu_image					= "0";
var style_opacity								= "0";

var layerRef="null";
var styleSwitch="null";
var styleSwitch2="null";
var nn4=false;
var ie=false;
var dom=false;

var akt_menu=0;
var akt_menu_off=0;
var akt_field=0;
var mouse=0;

// Code

	// css
	document.write("<style>\n");
	document.write(".tm_field { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; color: "+style_font_color+"; text-decoration:none;}\n");
	document.write(".tm_field:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; color: "+style_font_color+"; text-decoration:none; }\n");
	document.write("</style>\n");

function tm_center()
{
	var window_width = ie ? document.body.clientWidth : window.innerWidth;
	return (window_width / 2);
}

function split_string(splitstring)
{ 
	var splitstring_array=splitstring.split("_");
	return(splitstring_array[0]);
}

function tm_on(tm_menu)
{
	var mouse_bak=mouse;
	mouse=0;
	if (akt_menu != "0")
		tm_off2(akt_menu);

	akt_menu_off=tm_menu;

	if (!eval(layerRef+tm_menu+"_main"+layerRef2))
		tm_generate(tm_menu);

	eval(layerRef+tm_menu+"_main"+styleSwitch+".visibility='visible'");
	akt_menu=tm_menu;
	mouse=mouse_bak;
}

function tm_off2(tm_menu,field)
{
	if (akt_menu_off != 0)
		return;
	if (mouse == '0')
	{
		eval(layerRef+tm_menu+"_main"+styleSwitch+".visibility='hidden'");
		if (eval(tm_menu+'[0][0]') != "root")
			tm_off2(eval(tm_menu+'[0][0]'))
	}
	else if (mouse != tm_menu)
	{
		if (eval(akt_field) != eval(field))
		{
			if (eval(mouse+'[0]') != tm_menu)
			{
				eval(layerRef+tm_menu+"_main"+styleSwitch+".visibility='hidden'");
				if (eval(tm_menu+'[0][0]') != "root")
					tm_off2(eval(tm_menu+'[0][0]'))
			}
		}
	}
}

function tm_sub_off2(tm_menu,field)
{
	if (mouse == '0')
	{
		eval(layerRef+tm_menu+"_main"+styleSwitch+".visibility='hidden'");
		if (eval(tm_menu+'[0][0]') != "root")
			tm_off2(eval(tm_menu+'[0][0]'))
	}
	else if (mouse != tm_menu)
	{
		if (eval(akt_field) != eval(field))
		{
			if (eval(mouse+'[0]') != tm_menu)
			{
				eval(layerRef+tm_menu+"_main"+styleSwitch+".visibility='hidden'");
				if (eval(tm_menu+'[0][0]') != "root")
					tm_off2(eval(tm_menu+'[0][0]'))
			}
		}
	}
}

function tm_off(tm_menu,field)
{
//	eval ('test'+mouse+'()');
	akt_menu_off = 0;

	if (!tm_menu)
	{
		return;
	}
	if (mouse > 0)
	{
 	 if (eval('tm'+mouse) != tm_menu)
		{
			setTimeout("tm_off2('"+tm_menu+"','"+field+"')",300);
		}
	}
	if (mouse < 1)
 	{
	 	setTimeout("tm_off2('"+tm_menu+"','"+field+"')",300);
	}
}

function tm_sub_off(tm_menu,field)
{
	akt_menu_off = 0;

	if (!tm_menu)
	{
		return;
	}
	if (mouse != tm_menu)
	{
		setTimeout("tm_sub_off2('"+tm_menu+"','"+field+"')",50);
	}
}

function tm_sub_on(tm_submenu)
{
	eval(layerRef+tm_submenu+"_main"+styleSwitch+".visibility='visible'");
}

function tm_menu_active(tm_menu,field,sub_menu)
{
	var pre = "";
	if (nn4)
	{
		pre = "document.layers."+tm_menu+"_main."
	}
	bgcolor=tm_get_bgcolor_hover(tm_menu);
	if (sub_menu)
	{
		tm_sub_on(sub_menu)
	}
	eval(pre+layerRef+tm_menu+"_field"+field+styleSwitch2+"='"+bgcolor+"'");
}

function tm_get_bgcolor_hover(tm_menu)
{
	if (eval(tm_menu+'[0][0]') == "root")
		return(eval(tm_menu+'[0][7]'));
	else
		return(tm_get_bgcolor_hover(eval(tm_menu+'[0][0]')));
}

function tm_menu_inactive(tm_menu,field,sub_menu)
{
	var pre = "";
	if (nn4)
	{
		pre = "document.layers."+tm_menu+"_main."
	}
	bgcolor=tm_get_bgcolor(tm_menu);
	eval(pre+layerRef+tm_menu+"_field"+field+styleSwitch2+"='"+bgcolor+"'");
	tm_sub_off(sub_menu,field);
}

function tm_get_bgcolor(tm_menu)
{
	if (eval(tm_menu+'[0][0]') == "root")
		return(eval(tm_menu+'[0][6]'));
	else
		return(tm_get_bgcolor(eval(tm_menu+'[0][0]')));
}

// init

if ((document.layers))
{
	dom = false;
	nn4 = true;
	layerRef="document.layers.";
	layerRef2="";
	styleSwitch="";
	styleSwitch2=".bgColor";
	tmjs = '<script language="javascript1.2" type="text/javascript" src="scripts/ternst_menu_nn4.js"></script>';
}

else if ((document.all))
{
	ie = true;
	dom = false;
	layerRef="document.all.";
	layerRef2="";
	styleSwitch=".style";
	styleSwitch2=".style.backgroundColor";
	tmjs = '<script language="javascript1.2" type="text/javascript" src="scripts/ternst_menu_ie.js"></script>';
}

else if ((document.getElementById))
{
	dom = true;
	nn4 = false;
	layerRef="document.getElementById('";
	layerRef2="')";
	styleSwitch="').style";
	styleSwitch2="').style.backgroundColor";
	tmjs = '<script language="javascript1.2" type="text/javascript" src="scripts/ternst_menu_dom.js"></script>';
}

document.write(tmjs);
document.write('<script language="javascript1.2" type="text/javascript" src="scripts/ternst_menu_user.js"></script>');


// thanks to:
// markus kunkel, marcus winter

