﻿arrow_down = new Image();
arrow_up = new Image();
x_gif = new Image();
function set_image_src(a_up,a_down,x)
{
 arrow_up.src = a_up;
 arrow_down.src = a_down;
 x_gif.src = x;
}

// Diese Funktion in den Seiten aufrufen.
set_image_src(img_arrow_up,img_arrow_down,img_spacer);

var arrow_last;
var td_last_one;
var td_last_two;
var td_open_one;
var td_open_two;
function remove_childs(node,orig)
{
 while(node.firstChild)
 {
  remove_childs(node.firstChild,0);
 }
 if(! orig)
 {
  node.parentNode.removeChild(node);
 }
}
function toggle_submenu(id,on)
{
 var sub_re = /^td(\d+)_(\d+)_(\d+)$/;
 sub_re.exec(id);
 var level1 = RegExp.$1;
 var level2 = RegExp.$2;
 var level3 = RegExp.$3;
 
 var div_id = "div"+level1+"_"+level2+"_0";
 
 if(on)
 {
  document.getElementById(div_id).style.visibility = "visible";
  document.getElementById(div_id).style.display = "block";
  
  var selects = document.getElementsByTagName("SELECT").length;
  
  if(selects)
  {
   for(var i = 0;i < selects;i++)
   {
    document.getElementsByTagName("SELECT")[i].style.visibility = "hidden";
   }
  }
 }
 else
 {
  document.getElementById(div_id).style.visibility = "hidden";
  document.getElementById(div_id).style.display = "none";
  
  var selects = document.getElementsByTagName("SELECT").length;
  
  if(selects)
  {
   for(var i = 0;i < selects;i++)
   {
    document.getElementsByTagName("SELECT")[i].style.visibility = "visible";
   }
  }
 }
}
function submenu_on(event_ns)
{
 var id;
 
 if(! ClientBrowser.match(/NS6/))
 {
  id = event.srcElement.getAttribute("id");
 }
 else
 {
  id = event_ns.currentTarget.getAttribute("id");
 }
 
 if(id.match(/^td.*$/))
 {
  toggle_submenu(id,1);
 }
 else
 {
  var ok = 0;
  var parent_nr = "parentNode.";
  
  while(! ok)
  {
   if(! ClientBrowser.match(/NS6/))
   {
    var id_string = 'id = event.srcElement.'+parent_nr+'getAttribute("id")';
   }
   else
   {
    var id_string = 'id = event_ns.currentTarget.'+parent_nr+'getAttribute("id")';
   }
   
   eval(id_string);
   
   if(id.match(/^td\d{1,}_\d{1,}_0/))
   {
    ok = 1;
    break;
   }
   parent_nr = parent_nr+"parentNode.";
  }
  
  toggle_submenu(id,1);
 }
}
function submenu_off(event_ns)
{
 var id;
 
 if(! ClientBrowser.match(/NS6/))
 {
  id = event.srcElement.getAttribute("id");
 }
 else
 {
  id = event_ns.currentTarget.getAttribute("id");
 }
 
 if(id.match(/^td.*$/))
 {
  toggle_submenu(id,0);
 }
 else
 {
  var ok = 0;
  var parent_nr = "parentNode.";
  
  while(! ok)
  {
   if(!ClientBrowser.match(/NS6/))
   {
    var id_string = 'id = event.srcElement.'+parent_nr+'getAttribute("id")';
   }
   else
   {
    var id_string = 'id = event_ns.currentTarget.'+parent_nr+'getAttribute("id")';
   }
   
   eval(id_string);
   
   if(id.match(/^td\d{1,}_\d{1,}_0/))
   {
    ok = 1;
    break;
   }
   parent_nr = parent_nr+"parentNode.";
  }
  
  toggle_submenu(id,0);
 }
}
function remove_submenu(id)
{
 var menu_re = /^td(\d+)_(\d+)_(\d+)$/;
 menu_re.exec(id);
 var level1 = RegExp.$1;
 var level2 = RegExp.$2;
 var level3 = RegExp.$3;
 
 var i = level1;
 var ok = 1;
 var j = 1;
 
 while(ok)
 {
  if(document.getElementById("td"+i+"_"+j+"_0"))
  {
   remove_childs(document.getElementById("td"+i+"_"+j+"_0").parentNode,0);
  }
  else
  {
   ok = 0;
  }
  
  j++;
 }
}
function menu_open(id)
{
 var menu_re = /^td(\d+)_(\d+)_(\d+)$/;
 menu_re.exec(id);
 var level1 = RegExp.$1;
 var level2 = RegExp.$2;
 var level3 = RegExp.$3;
 
 var arrow_id = "arrow"+level1+"_"+level2+"_"+level3;
 var i = level1;
 
 if(document.getElementById(id) && (id != td_open_one) && level2 == 0)
 {
  td_open_one = id;
  var j_ok = 1;
  var j = 1;
  
  var next_i = i;
  next_i++;
  
  while(j_ok)
  {
   if(! menu[i][j])
   {
    j_ok = 0;
    break;
   }
   else if(! menu[i][j]["name"])
   {
    j_ok = 0;
    break;
   }
   else
   {
    entry_tr = document.createElement("TR");
    
    if(document.getElementById("td"+next_i+"_0_0"))
    {
     entry_tbody.insertBefore(entry_tr, document.getElementById("td"+next_i+"_0_0").parentNode);
    }
    else
    {
     var last_i = i;
     last_i--;
     entry_tbody.appendChild(entry_tr, document.getElementById("td"+i+"_0_0").parentNode);
    }
    
    entry_td1 = document.createElement("TD");
    entry_tr.appendChild(entry_td1);
    
    entry_td1.setAttribute("colSpan","2");
    
    entry_td1.setAttribute("id","td"+i+"_"+j+"_0");
    
    if(! ClientBrowser.match(/NS6/))
    {
     entry_td1.setAttribute("className","menu_left_sub_second");
    }
    else
    {
     entry_td1.setAttribute("class","menu_left_sub_second");
    }

    if(menu[i][j]["image"] !="")
    {
       entry_td1_i = document.createElement("IMG");
       entry_td1.appendChild(entry_td1_i);
       entry_td1_i.setAttribute("border","0");
       entry_td1_i.setAttribute("alt",menu[i][j]["altimage"].replace(/<BR>/gi,"\n"));
       if (menu[i][j]["image"]=="login")
       {
           entry_td1_i.src = img_login;
       }
       entry_td1.appendChild(document.createTextNode(" "));
   }

    entry_td1_a = document.createElement("A");
    
    if(! ClientBrowser.match(/NS6/))
    {
     entry_td1_a.setAttribute("className","menu_black");
    }
    else
    {
     entry_td1_a.setAttribute("class","menu_black");
    }
    
    entry_td1_a.setAttribute("id","link"+i+"_"+j+"_0");
    entry_td1_a.setAttribute("href",menu[i][j]["link"]);
    entry_td1_a.setAttribute("target",menu[i][j]["target"]);

    entry_td1_a.appendChild(document.createTextNode(menu[i][j]["name"]));
    
    if(! ClientBrowser.match(/NS6/))
    {
     entry_td1.setAttribute("onmouseover",submenu_on);
     entry_td1.setAttribute("onmouseout",submenu_off);
    }
    else
    {
     entry_td1.addEventListener("mouseover", submenu_on, false);
     entry_td1.addEventListener("mouseout", submenu_off, false);
     entry_td1_a.addEventListener("mouseover", submenu_on, false);
     entry_td1_a.addEventListener("mouseout", submenu_off, false);
    }
    
    // ab hier div
    
    var div = document.createElement("DIV");
    div.setAttribute("id","div"+i+"_"+j+"_0");
    entry_td1.appendChild(div);
    
    if(menu[i][j]["vertical_align_top"])
    {
     if(! ClientBrowser.match(/NS6/))
     {
      div.setAttribute("className","menu_div_secondary_top");
     }
     else
     {
      div.setAttribute("class","menu_div_secondary_top");
     }
    }
    else
    {
     if(! ClientBrowser.match(/NS6/))
     {
      div.setAttribute("className","menu_div_secondary");
     }
     else
     {
      div.setAttribute("class","menu_div_secondary");
     }
    }
    
    var div_table = document.createElement("TABLE");
    div_table.setAttribute("bgColor","#ffffff");
    div_table.setAttribute("cellPadding","0");
    div_table.setAttribute("cellSpacing","1");
    
    div.appendChild(div_table);
    
    var div_tbody = document.createElement("TBODY");
    div_table.appendChild(div_tbody);
    
    k_ok = 1;
    k = 1;
    k_once = 0;
    
    if(menu[i][j][1])
    {
     k_once = 1;
    }
    
    if(k_once)
    {
     while(k_ok)
     {
      if(! menu[i][j][k])
      {
       k_ok = 0;
       
       div_tr = document.createElement("TR");
       div_tbody.appendChild(div_tr);
       
       var div_td = document.createElement("TD");
       div_tr.appendChild(div_td);
       
       var nix_gif = document.createElement("IMG");
       
       nix_gif.setAttribute("height","1");
       nix_gif.setAttribute("width","170");
       nix_gif.setAttribute("border","0");
       nix_gif.src = x_gif.src;
       div_td.appendChild(nix_gif);
       break;
      }
      else if(! menu[i][j][k]["name"])
      {
       k_ok = 0;
       k_once = 1;
       
       div_tr = document.createElement("TR");
       div_tbody.appendChild(div_tr);
       
       var div_td = document.createElement("TD");
       div_tr.appendChild(div_td);
       
       var nix_gif = document.createElement("IMG");
       
       nix_gif.setAttribute("height","1");
       nix_gif.setAttribute("width","170");
       nix_gif.setAttribute("border","0");
       nix_gif.src = x_gif.src;
       div_td.appendChild(nix_gif);
       break;
      }
      else
      {
       k_once = 1;
       
       var div_tr = document.createElement("TR");
       div_tbody.appendChild(div_tr);
       var div_td = document.createElement("TD");
       div_tr.appendChild(div_td);
       
       if(! ClientBrowser.match(/NS6/))
       {
        div_td.setAttribute("className","menu_left_sub_third");
       }
       else
       {
        div_td.setAttribute("class","menu_left_sub_third");
       }
       
       var div_a = document.createElement("A");
       
       if(! ClientBrowser.match(/NS6/))
       {
        div_a.setAttribute("className","menu_black_third");
       }
       else
       {
        div_a.setAttribute("class","menu_black_third");
       }

    if(menu[i][j][k]["image"] !="")
    {
       div_td_i = document.createElement("IMG");
       div_td.appendChild(div_td_i);
       div_td_i.setAttribute("border","0");
       div_td_i.setAttribute("alt",menu[i][j][k]["altimage"].replace(/<BR>/gi,"\n"));
       if (menu[i][j][k]["image"]=="login")
       {
           div_td_i.src = img_login;
       }
       div_td.appendChild(document.createTextNode(" "));
   }
       
       div_a.setAttribute("href",menu[i][j][k]["link"]);
       div_a.setAttribute("target",menu[i][j][k]["target"]);
       
       div_a.appendChild(document.createTextNode(menu[i][j][k]["name"]));
       div_td.appendChild(div_a);
      }
      
      k++;
     }
    }
    
    // bis hier div
    entry_td1.appendChild(entry_td1_a);
   }
   j++;
  }
  
  if(document.getElementById(arrow_id))
  {
   document.getElementById(arrow_id).src = arrow_up.src;
  }
 }
 else
 {
  if(level2 == 0 && level1 != 0)
  {
   if(document.getElementById(td_last_one))
   {
    remove_submenu(td_last_one);
   }
   
   if(document.getElementById(arrow_last))
   {
    document.getElementById(arrow_last).src = arrow_down.src;
   }
   td_last_one = id;
   arrow_last = arrow_id;
  }
  td_open_one = undefined;
 }
 
 if(level2 == 0 && level1 != 0)
 {
  if(td_last_one != id && td_open_one == id)
  {
   if(document.getElementById(td_last_one))
   {
    remove_submenu(td_last_one);
   }
   
   if(document.getElementById(arrow_last))
   {
    document.getElementById(arrow_last).src = arrow_down.src;
   }
  }
  
  td_last_one = id;
  arrow_last = arrow_id;
 }
}

function create_menu()
{
 menu_left_main = document.getElementById('menu_main');
 
 entry_table = document.createElement("TABLE");
 entry_table.setAttribute("cellSpacing","0");
 entry_table.setAttribute("cellPadding","0");
 entry_table.setAttribute("width","120");
 
 menu_left_main.appendChild(entry_table);
 entry_tbody = document.createElement("TBODY");
 entry_table.appendChild(entry_tbody);
 
 // entry_tr = document.createElement("TR");
 // entry_tbody.appendChild(entry_tr);
 
 // entry_td1 = document.createElement("TD");
 // entry_tr.appendChild(entry_td1);
 
 // if(! ClientBrowser.match(/NS6/))
 // {
 //  entry_td1.setAttribute("className","menu_left");
 // }
 // else
 // {
 // entry_td1.setAttribute("class","menu_left");
 // }
 
 // entry_td1_bold = document.createElement("STRONG");
 // entry_td1.appendChild(entry_td1_bold);
 // entry_td1_bold.appendChild(document.createTextNode("Produkte"));
 
 
 // entry_td2 = document.createElement("TD");
 // entry_tr.appendChild(entry_td2);
 
 // if(! ClientBrowser.match(/NS6/))
 // {
 //  entry_td2.setAttribute("className","menu_left_bottom");
 // }
 // else
 // {
 //  entry_td2.setAttribute("class","menu_left_bottom");
 // }
 
 // entry_td2.appendChild(document.createTextNode(" "));
 
 var i_ok = 1;
 var i = 1;
 
 while(i_ok)
 {
  if(! menu[i])
  {
   i_ok = 0;
   break;
  }
  else if(! menu[i]["name"])
  {
   i_ok = 0;
   break;
  }
  else
  {
   entry_tr = document.createElement("TR");
   entry_tbody.appendChild(entry_tr);
   
   entry_td1 = document.createElement("TD");
   entry_tr.appendChild(entry_td1);
   
   entry_td1.setAttribute("id","td"+i+"_0_0");
   entry_td1.setAttribute("width","110");
   
   if(! ClientBrowser.match(/NS6/))
   {
    entry_td1.setAttribute("className","menu_left");
   }
   else
   {
    entry_td1.setAttribute("class","menu_left");
   }

   if(menu[i]["image"] !="")
   {
       entry_td1_i = document.createElement("IMG");
       entry_td1.appendChild(entry_td1_i);
       entry_td1_i.setAttribute("border","0");
       entry_td1_i.setAttribute("alt",menu[i]["altimage"].replace(/<BR>/gi,"\n"));
       if (menu[i]["image"]=="login")
       {
           entry_td1_i.src = img_login;
       }
       entry_td1.appendChild(document.createTextNode(" "));
   }
   
   entry_td1_a = document.createElement("A");
   entry_td1.appendChild(entry_td1_a);
   
   if(! ClientBrowser.match(/NS6/))
   {
    entry_td1_a.setAttribute("className","menu_black");
   }
   else
   {
    entry_td1_a.setAttribute("class","menu_black");
   }
   
   entry_td1_a.setAttribute("id","link"+i+"_0_0");
   
   entry_td1_a.setAttribute("href",menu[i]["link"]);
   entry_td1_a.setAttribute("target",menu[i]["target"]);
   
   entry_td1_a.appendChild(document.createTextNode(menu[i]["name"]));
   
   entry_td2 = document.createElement("TD");
   entry_tr.appendChild(entry_td2);
   
   entry_td2.setAttribute("id","td2"+i+"_0_0");
   
   if(! ClientBrowser.match(/NS6/))
   {
    entry_td2.setAttribute("className","menu_left_bottom");
   }
   else
   {
    entry_td2.setAttribute("class","menu_left_bottom");
   }
   
   if(menu[i][1])
   {
   entry_td2_a = document.createElement("A");
   entry_td2.appendChild(entry_td2_a);
   
   if(! ClientBrowser.match(/NS6/))
   {
    entry_td2_a.setAttribute("className","menu_black");
   }
   else
   {
    entry_td2_a.setAttribute("class","menu_black");
   }
   
   entry_td2_a.setAttribute("href",'javascript:menu_open("td'+i+'_0_0")');
   
   a_image = document.createElement("IMG");
   entry_td2_a.appendChild(a_image);
   
   a_image.setAttribute("border","0");
   a_image.src = arrow_down.src;
   
   a_image.setAttribute("id","arrow"+i+"_0_0");
   }
  }
  i++;
 }
}

function create_menu_flat()
{
	menu_left_main = document.getElementById('menu_main');
	
	entry_table = document.createElement("TABLE");
	entry_table.setAttribute("cellSpacing","0");
	entry_table.setAttribute("cellPadding","0");
	entry_table.setAttribute("width","120");
	
	menu_left_main.appendChild(entry_table);
	entry_tbody = document.createElement("TBODY");
	entry_table.appendChild(entry_tbody);
	
	var i_ok = 1;
	var i = 1;
	
	while(i_ok)
	{
		if(! menu[i])
		{
			i_ok = 0;
			break;
		}
		else if(! menu[i]["name"])
		{
			i_ok = 0;
			break;
		}
		else
		{
			entry_tr = document.createElement("TR");
			entry_tbody.appendChild(entry_tr);
			
			entry_td1 = document.createElement("TD");
			entry_tr.appendChild(entry_td1);
			
			entry_td1.setAttribute("id","td"+i+"_0_0");
			entry_td1.setAttribute("width","110");
			entry_td1.setAttribute("height","10");
			
			if(! ClientBrowser.match(/NS6/))
			{
				entry_td1.setAttribute("className","menu_left");
			}
			else
			{
				entry_td1.setAttribute("class","menu_left");
			}
			
			entry_td1_a = document.createElement("A");
			entry_td1.appendChild(entry_td1_a);
			
			if(! ClientBrowser.match(/NS6/))
			{
				entry_td1_a.setAttribute("className","menu_black");
			}
			else
			{
				entry_td1_a.setAttribute("class","menu_black");
			}
			
			entry_td1_a.setAttribute("id","link"+i+"_0_0");
			entry_td1_a.setAttribute("href",menu[i]["link"]);
			entry_td1_a.setAttribute("target",menu[i]["target"]);
			
			entry_td1_a.appendChild(document.createTextNode(menu[i]["name"]));
			
//			entry_td2 = document.createElement("TD");
//			entry_tr.appendChild(entry_td2);
//			
//			entry_td2.setAttribute("id","td2"+i+"_0_0");
//			
//			if(! ClientBrowser.match(/NS6/))
//			{
//				entry_td2.setAttribute("className","menu_left_bottom");
//			}
//			else
//			{
//				entry_td2.setAttribute("class","menu_left_bottom");
//			}
		}
		
		i++;
	}
	
	
			entry_tr = document.createElement("TR");
			entry_tbody.appendChild(entry_tr);
			
			entry_td1 = document.createElement("TD");
			entry_tr.appendChild(entry_td1);
			
			entry_td1.setAttribute("width","110");
			entry_td1.appendChild(docment.createTextNode(String.fromCharCode(160)));
}

if(! (navigator.platform.match(/MacPPC/)))
{
	create_menu();
}
else
{
	create_menu_flat();
}
