//	JavaScript-Menü der Homepage Netempire.de

//	var host = "http://www.netempire.de/" definiert im header
//	var sid definiert im header

function getLinkWithSid( link )
{
	if (link.indexOf("?")<0)
	{
		result = link + "?PHPSESSID=" + sid;
	}
	else
	{
		result = link + "&PHPSESSID=" + sid;
	}

	return result;
}

//	Angaben zum Menu-Header
//	URL des Bildes, Breite des Bildes, Hoehe des Bildes, Link
var menuHeader = new Array(
			new Array(host + "img/menu/news_jobs.gif",80,13, getLinkWithSid( host + "news-jobs/news/") ),
			new Array(host + "img/menu/ueber_uns.gif",72,13, getLinkWithSid( host + "ueberuns/" ) ),
			new Array(host + "img/menu/leistungen.gif",80,13, getLinkWithSid( host + "leistungen/" ) ),
			new Array(host + "img/menu/kompetenzen.gif",99,13, getLinkWithSid( host + "kompetenzen/" ) ),
			new Array(host + "img/menu/referenzen.gif",86,13, getLinkWithSid( host + "referenzen/" ) ),
			new Array(host + "img/menu/kontakt.gif",60,13, getLinkWithSid( host + "kontakt/" ) )
			);
//	Angaben zu den Unter-Menus
//	Name des Links 1, URL 1 , ........ , Name des Links n, URL n
//	DEAKTIVIERT: new Array("SupportChat", getLinkWithSid( host + "produkte/supportchat/" ), "Pic-It", getLinkWithSid( host + "produkte/picit/" ) ),
var menus = new Array(
			new Array("Nachrichten", getLinkWithSid( host + "news-jobs/news/"), "Newsletter", getLinkWithSid( host + "news-jobs/letter/" ), "Stellenangebote" , getLinkWithSid( host + "news-jobs/jobs/" ) ),
			new Array("Geschichte", getLinkWithSid( host + "ueberuns/geschichte/" ), "Menschen", getLinkWithSid( host + "ueberuns/menschen/" ) ),
			new Array("Beratung", getLinkWithSid( host + "leistungen/beratung/" ), "Realisierung", getLinkWithSid( host + "leistungen/realisierung/" ), "Betrieb", getLinkWithSid( host + "leistungen/betrieb/" ) ),
			new Array("Content Management Systeme", getLinkWithSid( host + "kompetenzen/cms/" ), "Intelligente Partnerprogramme", getLinkWithSid( host + "kompetenzen/partner/" ), "Anwendungsintegration (EAI)", getLinkWithSid( host + "kompetenzen/integration/" ), "Testgetriebene Softwareentwicklung", getLinkWithSid( host + "kompetenzen/entwicklung/" ), "Barrierefreie Internetangebote", getLinkWithSid( host + "kompetenzen/angebote/" ), "Webbasierter Kundenservice", getLinkWithSid( host + "kompetenzen/service/" ) ),
			new Array("SWK-Bank", getLinkWithSid( host + "referenzen/swk/" ), "Deutsche Post", getLinkWithSid( host + "referenzen/dpag/" ), "IPC", getLinkWithSid( host + "referenzen/ipc/" ), "Smart", getLinkWithSid( host + "referenzen/smart/" ), "ALD", getLinkWithSid( host + "referenzen/ald/" ), "Fissler", getLinkWithSid( host + "referenzen/fissler/" ), "MMC", getLinkWithSid( host + "referenzen/mmc/" ) ),
			new Array("Adressen", getLinkWithSid( host + "kontakt/adressen/" ), "Live-Kontakt", getLinkWithSid( host + "kontakt/supportchat/" ), "Kontaktformular", getLinkWithSid( host + "kontakt/formular/" ), "Anfahrt", getLinkWithSid( host + "kontakt/anfahrt/" ) )
			);

var menuOver = false;
var actMenu = null;

// Anzeigen des Menu-Headers
function showMenu()
{
	document.write('<div id="header">');
	document.write('<table cellspacing="0" cellpadding="0" border="0">');
	document.write('<tr>');
	for (i=0;i<menuHeader.length;i++)
	{
		document.write('<td>');
		document.write('<a href="' + menuHeader[i][3] + '" onMouseOver=menuOn("menu' + i + '") onMouseOut="setMenuOver(false)">');
		document.write('<img src="' + menuHeader[i][0] + '" width="' + menuHeader[i][1] + '" height="' + menuHeader[i][2] + '" border="0">');
		document.write('</a>');
		document.write('</td>');
	}
	document.write('</tr>');
	document.write('</table>')
	document.write('</div>');

	//	Anzeigen der Menus
	for(i=0;i<menus.length;i++)
	{
		document.write('<div id="menu' + i + '" >');
		document.write('<table border="0" cellpadding="0" cellspacing="0" bgcolor="#617AA0" onMouseOver="setMenuOver(true)" onMouseOut="setMenuOver(false)">');
		for(j=0;j<menus[i].length;j++)
		{
			document.write('<tr>');
			document.write('<td>');
			document.write('<img src="' + host + 'img/menu/pix/transparent.gif" width="1" height="2" >');
			document.write('</td>');
			document.write('</tr>');

			document.write('<tr>');
			document.write('<td>');
			document.write('<img src="' + host + 'img/menu/pix/transparent.gif" width="6" height="1" >');
			document.write('<a href="' + menus[i][j+1] + '" class="menu">');
			document.write(menus[i][j]);
			document.write('</a>');
			document.write('<img src="' + host + 'img/menu/pix/transparent.gif" width="6" height="1" >');
			document.write('</td>');
			document.write('</tr>');

			document.write('<tr>');
			document.write('<td>');
			document.write('<img src="' + host + 'img/menu/pix/transparent.gif" width="1" height="2" >');
			document.write('</td>');
			document.write('</tr>');

			if(j<menus[i].length-2)
			{
				document.write('<tr bgcolor="white">');
				document.write('<td>');
				document.write('<img src="' + host + 'img/menu/pix/ffffff.gif" width="1" height="1" >');
				document.write('</td>');
				document.write('</tr>');
			}

			j++;
		}
		document.write('</table>');
		document.write('</div>');
	}
}

// 	Diese Funktion gibt je nach verwendetem Browser ein Objekt zurück, womit die Eigenschaften
//	angesprochen werden können. Als Parameter bekommt die Funktion die id des div-Tag übergeben
function getDivObjStyle(div_id)
{
   	if (document.getElementById)
   	{
    	div_obj = document.getElementById(div_id).style;
   	}
   	else if (document.layers)
   	{
    	div_obj = eval("document."+div_id);
   	}
   	else if (document.all)
   	{
    	div_obj = eval("document.all."+div_id+".style");
   	}
    return div_obj;
}

//	Diese Funktion setzt ein Variable auf true, wenn sich der Mauszeiger auf einem
//	Menupunkt befindet und auf false, wennn sich der Mauszeiger außerhalb des Menus befindet.
function setMenuOver(flag)
{
	menuOver=flag;
}

//	Diese Funktion gibt den Wert für die Eigenschaft Visibility entsprechend des
//	verwendeten browsers zurück Parameter true (visible) oder false (hidden)
function getObjVisibility(flag)
{
	if(flag)
	{
   		if (document.getElementById)
   		{
    		objVisibility = "visible";
   		}
   		else if (document.layers)
   		{
    		objVisibility = "show";
   		}
   		else if (document.all)
   		{
    		objVisibility = "visible";
   		}
    }
    else
    {
    	if (document.getElementById)
   		{
    		objVisibility = "hidden";
   		}
   		else if (document.layers)
   		{
    		objVisibility = "hide";
   		}
   		else if (document.all)
   		{
    		objVisibility = "hidden";
   		}
    }
    return objVisibility;
}

//	Diese Funktion wird bei Rollover über ein Menuepunkt aufgerufen
//	Das aktuelle Menue wird eingeblendet und das vorherige ausgeblendet
function menuOn(menu)
{
	if (actMenu!=null)
	{
		getDivObjStyle(actMenu).visibility=getObjVisibility(false);
	}
 	getDivObjStyle(menu).visibility=getObjVisibility(true);
 	actMenu=menu;
 	setMenuOver(true);
}

//	Diese Funktion blendet ein Menu aus,
//	wenn sich der Mauszeiger außerhalb eines Menues befindet
function menuOffTimer()
{
	if (actMenu!=null && !menuOver)
	{
 		getDivObjStyle(actMenu).visibility=getObjVisibility(false);
 	}
}

//	Startet die Funktion menuOffTimer im Intervall von 4 Sekunden
setInterval("menuOffTimer()",4000);
