
/*
 * menuDropdown.js - implements an dropdown menu based on a HTML list
 * Author: Dave Lindquist (http://www.gazingus.org)
 */

function lib_bwcheck(){ 
  this.ver=navigator.appVersion
  this.agent=navigator.userAgent
  this.dom=document.getElementById?1:0
  this.opera5=this.agent.indexOf("Opera 5")>-1
  this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
  this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
  this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
  this.ie=this.ie4||this.ie5||this.ie6
  this.mac=this.agent.indexOf("Mac")>-1
  this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
  this.ns4=(document.layers && !this.dom)?1:0;
  this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5)
  return this
}
bw=new lib_bwcheck();

		
var sel = new Array();
var currMenu = new Array();
for(var i=0;i<4;i++)
{
	sel[i] = null;
	currMenu[i] = null;
}

if (!document.getElementById)
    document.getElementById = function() { return null; }

function HighlightMenu(m0, m1, m2, m3)
{

	for (var j=0; j<currMenu.length; j++)
	{
		if (currMenu[j])
			currMenu[j].style.visibility = "hidden";						
	}
	
	if (m0 != "")
	{
		var idx=0;
		if (currMenu[idx] != null)
			currMenu[idx].style.visibility = "hidden";
		var menu = document.getElementById(m0);		
		if (menu != null)
			menu.onmouseover();
	}
	
	if (m1 != "")
	{
		var idx=1;
		if (currMenu[idx] != null)	
			currMenu[idx].style.visibility = "hidden";
		var menu = document.getElementById(m1);
		if (menu != null)
			menu.onmouseover();
	}
	
	if (m2 != "")
	{
		var idx=2;
		if (currMenu[idx] != null)
			currMenu[idx].style.visibility = "hidden";
		var menu = document.getElementById(m2);
		if (menu != null)
			menu.onmouseover();
	}
	
	if (m3 != "")
	{
		var idx=3;
		if (currMenu[idx] != null)
			currMenu[idx].style.visibility = "hidden";
		var menu = document.getElementById(m3);
		if (menu != null)
			menu.onmouseover();		
	}

}

function ShowCurrentMenuLoc(m0, m1, m2, m3)
{

	str="";
	
	if (m0 != "")
	{		
		if (m1=="" && m2=="" && m3=="")
			return "";
		var menu = document.getElementById(m0);				
		if (menu != null)
			str = str + CreateLink(m1=="" && m2=="" && m3=="", m0, menu.href,menu.innerHTML, m0, "", "", "");	
	}
	
	if (m1 != "")
	{
		var menu = document.getElementById(m1);
		if (menu != null)
			str = str + " > " + CreateLink(m2=="" && m3=="", m1, menu.href,menu.innerHTML, m0, m1, "", "");
	}
	
	if (m2 != "")
	{
		var menu = document.getElementById(m2);
		if (menu != null)
			str = str + " > " + CreateLink(m3=="", m2, menu.href,menu.innerHTML, m0, m1, m2, "");
	}
	
	if (m3 != "")
	{
		var menu = document.getElementById(m3);
		//str = str + " > " + CreateLink(menu.href,menu.innerHTML, m0, m1, m2, m3);
		if (menu != null)
			str = str + " > " + menu.innerHTML;
	}	
	return str;

}

function HasLink(m)
{
	var menu = document.getElementById(m);
	if (menu != null)
		return false;
	i = menu.href.indexOf("url=");
	return (i!=-1);
}

function CreateLink(bNoCreateLink, m, menu, menuinnerHTML, m0, m1, m2 ,m3)
{
	if (bNoCreateLink)
		return menuinnerHTML;

/*
	if (HasLink(m))
		return menuinnerHTML;
*/	

	//if ((menu.substr(menu.length-1, 1) == "#") || (menu.indexOf("nojs.") != -1))
	j = menu.indexOf("url=");
	if ((menu.indexOf("nojs.") != -1) && (j == -1))
		return "<a href=\"#\" onclick=\"HighlightMenu('" + m0 + "','" + m1 +  "','" + m2 + "','" + m3 + "')\">" + menuinnerHTML + "</a>";	
	else
	{		
		return "<a href=\"" + GetPHPNameFromInc(menu) + "\">" + menuinnerHTML + "</a>";	
	}
		
}

function initMenu(nr, actuatorId, menuId) {    /* vorsicht: hier die letztren beiden args im vgl. zum orig. vertuascht! */
    var menu = document.getElementById(menuId);
    
    var actuator  = document.getElementById(actuatorId);

    //if (((nr==1 || nr==2) && (menu == null || actuator == null)) || (nr==3 && actuatorId == null)) return;
    if (actuator == null) 
    {				
		return; // menu may be null for "leaves" links       
    }

    //if (window.opera) return; // I'm too tired
    actuator.onmouseover = function() 
    {
    
		if (true || currMenu[nr])
		{
			// hide all "lower menu levels"
			for (var j=nr+1; j<currMenu.length; j++)
			{
				if (currMenu[j])
					currMenu[j].style.visibility = "hidden";						
			}
			
			if (currMenu[nr])
			{
				currMenu[nr].style.visibility = "hidden";
				//this.showMenu();
			}
			this.showMenu();
		}
		
        //this.style.color = "red";
        //this.style.fontWeight = "bold";
        this.style.borderLeft="solid 1px #000";
        
        for (var k=nr; k<sel.length; k++)
		{
			if (sel[k] && this != sel[k])
				sel[k].style.borderLeft="solid 1px white";
		}
		
		sel[nr] = this;
		      				
    }
    
 
    actuator.onclick = function() 
    {        
		
		// "final link (leave)"	
		
		url = this.href;			
		i = url.indexOf("url=");
		if (i != -1)
		{			
			location.href = GetPHPNameFromInc(url);
			return false;												
		}			
		else
		{				
			j = url.indexOf("javascript:");					
			if (j == -1)
				return false;
			else 						
				return true;
		}
		
		/*        
        if (menu== null) return;
        
        if (currMenu[nr] == null)
			this.showMenu();
		else 
		{
			currMenu[nr].style.visibility = "hidden";
			currMenu[nr] = null;
		}	
        return false;
        */
    }

    actuator.showMenu = function() 
    {
		if (menu== null) return;
            
        menu.style.left = "0px"
        //menu.style.paddingleft = "20px"        
        //alert(this.offsetTop + this.offsetHeight +1 + "px");        
        
        addOffset = 1;
        if (navigator.appVersion.indexOf("MSIE 5.0") != -1 && 
			navigator.appVersion.indexOf("Mac") != -1)
			addOffset = 6;        
        else if (navigator.appVersion.indexOf("MSIE 5.0") != -1 && 
			navigator.appVersion.indexOf("Mac") != -1)
			addOffset = 6;
        menu.style.top = this.offsetTop + this.offsetHeight + addOffset + "px";
        menu.style.visibility = "visible";
                
        currMenu[nr] = menu;        
    }
}

window.onload = function() 
{
	InitMenus();
}


function GetPHPNameFromInc(url)
{
	i = url.indexOf("url=");
	urlpart = url.substr(i+4, url.length-i-4-3) +"php";
	return urlpart;
}
                   
                   
function InitMenus()
{
			initMenu(1, "A01", "A01m");
            initMenu(1, "A02", "A02m");
            initMenu(1, "A03", "A03m");
            initMenu(1, "A04", "A04m");
            
            initMenu(2, "B01", "B01m");
            initMenu(2, "B02", "B02m");
            initMenu(2, "B03", "B03m");
            
            initMenu(2, "D01", "D01m");
            initMenu(2, "D02", "D02m");
            initMenu(2, "D03", "D03m");
            initMenu(2, "D04", "D04m");
            
            initMenu(2, "B05","");
            initMenu(2, "B06", "");
                    
            initMenu(3, "vVgw", "");
			initMenu(3, "vVerg", "");

            //initMenu(2, "vSc", "");
            initMenu(2, "vMem", "");
			initMenu(2, "vPz", "");
			initMenu(2, "vRef", "");
			
			//initMenu(2, "iSc", "");
			initMenu(2, "iMem", "");
			initMenu(2, "iPDF", "");
			initMenu(2, "iPDFVG", "");
			initMenu(2, "iPz", "");
			initMenu(2, "iR", "");
			
			initMenu(2, "iRef", "");
			initMenu(2, "iKH", "");
			
			initMenu(3, "vCord", "");
			initMenu(3, "vInfd", "");
			initMenu(3, "vOrid", "");
			initMenu(3, "vIntd", "");
			
			
			initMenu(3, "vVG", "");
			initMenu(3, "vPlus", "");			
			
			
			initMenu(3, "vUNA", "");
			initMenu(3, "vUNI175", "");
			initMenu(3, "vTEAMZ", "");
			initMenu(3, "vOLYMPIA", "");
			initMenu(3, "vWEINGUT", "");
			initMenu(3, "vHANISCH", "");
			initMenu(3, "vHORN", "");
			initMenu(3, "vNLI", "");
			initMenu(3, "vGC", "");
			initMenu(3, "vBANU", "");
			
			
			initMenu(3, "vAusstellung", "");
			initMenu(3, "vPlakat", "");
			initMenu(3, "vSignet", "");			
			initMenu(3, "vBroschuere", "");
			initMenu(3, "vLeporello", "");
			initMenu(3, "vAuto", "");
			initMenu(3, "vEinladung", "");
			initMenu(3, "vWeitere", "");
			
			initMenu(3, "vFassade", "");
			initMenu(3, "vInternet", "");
			
									
			initMenu(3, "iInf", "");
			initMenu(3, "iPlus", "");
						
			
			initMenu(3, "iSysEntw1", "");
			initMenu(3, "iSysEntw2", "");
			initMenu(3, "iSysBera", "");						
			
			
			initMenu(0, "IMP");
			initMenu(0, "DAS");
			initMenu(0, "INF", "INFm");
			initMenu(0, "VISUG", "VISUGm");
			
			initMenu(1, "AA01", "AA01m");
            initMenu(1, "AA02", "AA02m");
            initMenu(1, "AA04", "AA04m");
            initMenu(1, "r04", "r04m");
            initMenu(1, "AA07", "AA07m");
            
            initMenu(2, "BB01", "BB01m");
            initMenu(2, "BB02", "BB02m");
            
                        
            initMenu(2, "BB05", "");
            initMenu(2, "BB06", "");
            
            
            initMenu(2, "IP02", "");
            initMenu(2, "IP03", "");
            initMenu(2, "IP04", "");
            initMenu(2, "IP06", "");
            initMenu(2, "IP07", "");
            initMenu(2, "IP08", "");
            initMenu(2, "IP09", "");
            initMenu(2, "IP10", "");
            
			
			SelectCurrentMenuItem();

}                   


function Puzzle()
{

	var strOptions2, strOptions1;
	strOptions1 = "width=630,height=630,locationbar=no, menubar=no, status=yes, hotkeys=no";
	strOptions1 = strOptions1 + ",screenX=" + window.screenX + ",screenY="+window.screenY;
	window.open('http://www.buero-s.de/flash/bpuzzle.html','Puzzle',strOptions1);
}
	
	
function Memory()
{
	var strOptions2, strOptions1;
	strOptions1 = "width=615,height=615,locationbar=no, menubar=no, status=yes, hotkeys=no";
	strOptions1 = strOptions1 + ",screenX=" + window.screenX + ",screenY="+window.screenY;
	window.open('http://www.buero-s.de/memory.html','Memory',strOptions1);	
}

function ChangeImg(imgid, imgname)
{
	var img = document.getElementById(imgid);	
	if (img != null)
	{
		img.src = imgname;						
	}
	else
		return true;
}

