// ASSiSTMenu is written by 
// ASSiST Applied Software Solutions in Science and Technology AG, CH-4104 Oberwil/BL, Switzerland
//
// ASSiSTMenu may not be used in any form without prior authorization by ASSiST in written form.
//

// check browser version
// var NS4 = (document.layers) ? 1 : 0;
// Disclaimer: This menu is NOT designed for frame pages. Please do NOT use it.


var NS4 = (document.layers) ? true : false;

function MenuConstructor()
{
	var i = 0;

	for (i=0; i < MenuItem.length; ++i)
	{
		CreateMenu(i);
	}
	return;
}

function CreateMenu(ID)
{
	var i = 0;
	var j = 0;
	var Layer = '';
	var TblItem = '';
	var Parent = MenuItem[ID][0];
	var Left = 0;
	var Top = 0;
	var Width = 0;
	var Height = 0;
	var ItemID = 0;
	var Caption = '';
	var Link = '';	


	if (MenuItem[ID][1] != 1) return;

	// Calculate the coordinates of the menu
	if (MenuItem[ID][0] < 0)
	{
		Left = MenuItem[ID][6] + 'px';
		Top = MenuItem[ID][5];
		if (navigator.appVersion.indexOf('MSIE 4.') >= 0) Top += 15;
		Top = Top + 'px';
	}
	else
	{
		if (!NS4) {Left = document.all['Menu' + MenuItem[ID][0]].style.left; Left = Left.replace('px', '')*1;}
		if (NS4) Left = document.layers[MenuItem[ID][0]].left;
		Left = Left + 95 + 'px';
		if (!NS4) {Top = document.all['Menu' + MenuItem[ID][0]].style.top; Top = Top.replace('px', '')*1;}
		if (NS4) Top = document.layers[MenuItem[ID][0]].top;
		for (i = ID-1; i >= 0; --i)
			if (MenuItem[i][0] == MenuItem[ID][0]) ++ItemID;
		Top = Top + ItemID*15;
	}		
	if (!NS4) Layer = '<div id="Menu%ID%" style="position:absolute; width:10px; height:10px; z-index:%ID%; left: %Left%; top: %Top%; background-color: %BackGround%; visibility: hidden">';
	if (NS4) Layer = '<layer name="Menu%ID%" width = 10px height=10px left=%Left% top=%Top% z-index=%ID% bgcolor=%BackGround% visibility=hide">'; 
	Layer += '<table width="120" border="0" cellpadding="0" cellspacing="0">';
	Layer = Layer.replace('%ID%', ID);
	Layer = Layer.replace('%ID%', ID+1);
	Layer = Layer.replace('%Left%', Left);
	Layer = Layer.replace('%Top%', Top);
	Layer = Layer.replace('%BackGround%', BackGroundColor);

	for (i = ID+1; i < MenuItem.length; ++i)
	{
		if (MenuItem[i][0] == ID)
		{
			Caption = MenuItem[i][3];
			while (Caption.indexOf(' ') > 0) Caption = Caption.replace(' ', '&nbsp;');
			TblItem = '<tr><td>';
			TblItem += '<a href="%Link%" target = "_parent" onMouseOver = "ShowMenu(%ID%);" onMouseOut = "HideMenu(%ID%);">%Caption%</a>';
			TblItem += '</td></tr>';
			TblItem = TblItem.replace('%ID%', i);
			TblItem = TblItem.replace('%ID%', i);
			TblItem = TblItem.replace('%Caption%', Caption);
			Link = MenuItem[i][4];
			if (window.location.href.indexOf('/akt_info/') >= 0) Link = '../' + Link;
			if (window.location.href.indexOf('/gewerbe/') >= 0) Link = '../' + Link;
			TblItem = TblItem.replace('%Link%', Link);
			Layer += TblItem;
		}
	}

	Layer += '</table>';
	if (!NS4) Layer += '</div>';
	if (NS4) Layer += '</layer>';
 	document.writeln (Layer);
}

function ShowMenu(ID)
{

	// Swap Pictures
	if (ID == 1) SwapArrow('images/portab.gif', 'rollover/portab_red.gif');						
	if (ID == 1) SwapArrow('images/portab_up.gif', 'rollover/portab_up_red.gif');						
	if (ID == 1) SwapArrow('images/portab_back.gif', 'rollover/portab_back_red.gif');

	if (ID == 0) SwapArrow('images/akttab.gif', 'rollover/akttab_red.gif');
	if (ID == 0) SwapArrow('images/akt_up.gif', 'rollover/akt_up_red.gif');
	if (ID == 0) SwapArrow('images/akt_back_ww.gif', 'rollover/akt_back_red.gif');

	if (ID == 2) SwapArrow('images/wwtab.gif', 'rollover/wwtab_red.gif');
	if (ID == 2) SwapArrow('images/wwtab_up.gif', 'rollover/wwtab_up_red.gif');
	if (ID == 2) SwapArrow('images/wwtab_back_gem.gif', 'rollover/wwtab_back_red.gif');						
	
	if (ID == 3) SwapArrow('images/gemtab.gif', 'rollover/gemtab_red.gif');
	if (ID == 3) SwapArrow('images/gemtab_up.gif', 'rollover/gemtab_up_red.gif');
	if (ID == 3) SwapArrow('images/gem_back_kl.gif', 'rollover/gemtab_back_red.gif');	

	if (ID == 4) SwapArrow('images/kltab.gif', 'rollover/kltab_red.gif');
	if (ID == 4) SwapArrow('images/kltab_up.gif', 'rollover/kltab_up_red.gif');
	if (ID == 4) SwapArrow('images/kltab_back_site.gif', 'rollover/kl_back_red.gif');

	if (ID == 5) SwapArrow('images/sitetab.gif', 'rollover/sitetab_red.gif');
	if (ID == 5) SwapArrow('images/sitetab_up.gif', 'rollover/site_up_red.gif');
	if (ID == 5) SwapArrow('images/sitetab_back_email.gif', 'rollover/site_back_red.gif');

	if (ID == 6) SwapArrow('images/emailtab.gif', 'rollover/emailtab_red.gif');
	if (ID == 6) SwapArrow('images/email_up.gif', 'rollover/email_up_red.gif');

	// if (MenuItem[ID][1] == 0 && ID < 10) return; // if there are no children menus just return

	var Parent = MenuItem[ID][0];
	var ParentParent = -1;
	if (Parent >= 0) ParentParent = MenuItem[Parent][0];
	var i = 0;

	if (Parent >= 0) MenuItem[Parent][2] = 1; 
	{
		if (MenuItem[ID][1] == 1 ) 
		{
			if (!NS4) document.all['Menu' + ID].style.visibility = "visible";
			if (NS4) document.layers['Menu' + ID].visibility = "visible";
		}
		if (MenuItem[ID][2] < 0) {clearTimeout(-MenuItem[ID][2]); MenuItem[ID][2] = 1;}
		if (ParentParent >= 0 && MenuItem[ParentParent][2] < 0) {clearTimeout(-MenuItem[ParentParent][2]); MenuItem[ParentParent][2] = 1;};
	}
}

function HideMenu(ID)
{
	// Swap Pictures
	if (ID == 1) SwapArrow('rollover/portab_red.gif', 'images/portab.gif');						
	if (ID == 1) SwapArrow('rollover/portab_up_red.gif', 'images/portab_up.gif');						
	if (ID == 1) SwapArrow('rollover/portab_back_red.gif', 'images/portab_back.gif');

	if (ID == 0) SwapArrow('rollover/akttab_red.gif', 'images/akttab.gif');
	if (ID == 0) SwapArrow('rollover/akt_up_red.gif', 'images/akt_up.gif');
	if (ID == 0) SwapArrow('rollover/akt_back_red.gif', 'images/akt_back_ww.gif');

	if (ID == 2) SwapArrow('rollover/wwtab_red.gif', 'images/wwtab.gif');
	if (ID == 2) SwapArrow('rollover/wwtab_up_red.gif', 'images/wwtab_up.gif');
	if (ID == 2) SwapArrow('rollover/wwtab_back_red.gif', 'images/wwtab_back_gem.gif');						
	
	if (ID == 3) SwapArrow('rollover/gemtab_red.gif', 'images/gemtab.gif');
	if (ID == 3) SwapArrow('rollover/gemtab_up_red.gif', 'images/gemtab_up.gif');
	if (ID == 3) SwapArrow('rollover/gemtab_back_red.gif', 'images/gem_back_kl.gif');	

	if (ID == 4) SwapArrow('rollover/kltab_red.gif', 'images/kltab.gif');
	if (ID == 4) SwapArrow('rollover/kltab_up_red.gif', 'images/kltab_up.gif');
	if (ID == 4) SwapArrow('rollover/kl_back_red.gif', 'images/kltab_back_site.gif');

	if (ID == 5) SwapArrow('rollover/sitetab_red.gif', 'images/sitetab.gif');
	if (ID == 5) SwapArrow('rollover/site_up_red.gif', 'images/sitetab_up.gif');
	if (ID == 5) SwapArrow('rollover/site_back_red.gif', 'images/sitetab_back_email.gif');

	if (ID == 6) SwapArrow('rollover/emailtab_red.gif', 'images/emailtab.gif');
	if (ID == 6) SwapArrow('rollover/email_up_red.gif', 'images/email_up.gif');

	// if (MenuItem[ID][1] == 0 && ID < 10) return; // if there are no children menus just return

	var func = 'HideMenuTree(%ID%);'
	var Parent = MenuItem[ID][0];

	func = func.replace('%ID%', ID);
	MenuItem[ID][2] = -setTimeout(func, Interval);
	if (Parent >= 0) {HideMenu(Parent);}
}

function HideMenuTree(ID)
{
	if (MenuItem[ID][2] >= 0) return;
	clearTimeout(-MenuItem[ID][2]);
	MenuItem[ID][2] = 0;
	if (MenuItem[ID][1] == 1)
	{
		if (!NS4) document.all['Menu' + ID].style.visibility = "hidden";
		if (NS4) document.layers['Menu' + ID].visibility = "hide";
	}
}

MenuConstructor();