/* ---------------------------------------
author:		wendenburg@t-online.de
		
feel free to use this script
but fair play means to leave this note
----------------------------------------*/

var nc		=	!!(document.captureEvents && !document.documentElement);
var nc6		=	!!(document.captureEvents && document.documentElement);
var ie4		=	!!(document.all && !document.documentElement);
var ie5		=	!!(document.all && document.documentElement);
var opera	=	!!(document.getElementById && !document.documentElement)
var dom		=	!!document.getElementById;
var mac		=	!!(navigator.userAgent.indexOf("Mac")!=-1);

var navBr		=	75;
var navHt		=	19;		// Höhe der Überschrift-Menüs
var subHt		=	20;		// Höhe der Sub_Menüs
var defTop		=	37;
var defLeft		=	400;
var delayDur	=	750;	// Verzögerung zum Ausblenden der Sub-Menüs

// defTop 			=	findPos(document.refImg).yPos;

/* Bei Bildern gehe ich immer von GIF aus!! */

navi = new menue();
navi.addMain("main0", "Home", "index.htm",'menu_01',75);
navi.addMain("main1", "Jobs", "jobs.htm",'menu_02',75);
navi.addMain("main2", "Produkte", "produkte.htm",'menu_03',100);
navi.addMain("main3", "Kontakt", "kontakt.htm",'menu_04',95);
navi.addItem("sub0", 'main0', 'Willkommen', 'index.htm','sub_0');
navi.addItem("sub1", 'main0', 'Kernkompetenzen', 'home_02.htm','sub_1');
navi.addItem("sub2", 'main0', 'History', 'home_03.htm','sub_2');
navi.addItem("sub3", 'main0', 'Einsatzgebiete', 'home_04.htm','sub_3');
navi.addItem("sub4", 'main1', 'Qualitativer Ansatz', 'jobs.htm','sub_4');
navi.addItem("sub5", 'main1', 'Praxisorientierte Handelsforschung', 'jobs_02.htm','sub_5');
navi.addItem("sub6", 'main1', 'Szenario Workshop', 'jobs_03.htm','sub_6');
navi.addItem("sub7", 'main1', 'Praxis Beratung', 'jobs_04.htm','sub_7');
// navi.addItem("sub8", 'main1', 'Brand Audits', 'jobs_05.htm','sub_8');
navi.addItem("sub9", 'main1', 'Veröffentlichungen', 'jobs_06.htm','sub_9');
navi.addItem("sub10", 'main2', 'Co-Marketing', 'produkte.htm','sub_10');
navi.addItem("sub11", 'main2', 'Workshops/Seminare', 'produkte_02.htm','sub_11');
navi.addItem("sub12", 'main2', 'Standort-,Shop- und Sortimentsanalysen', 'produkte_03.htm','sub_12');
navi.addItem("sub13", 'main2', 'Beratung', 'produkte_04.htm','sub_13');
navi.addItem("sub14", 'main2', 'Marktstudien', 'produkte_05.htm','sub_14');
navi.addItem("sub15", 'main3', 'Kontakt', '#','leer');

var aktiv	=	true;
var delay	=	null;
var elM		=	false;

function menue()
{
	this.divTxt		=	"";		
	this.mainNam	=	new Array();
	this.subNam		=	new Array();
	this.navUrl		=	new Array();
	this.pic		=	new Array();
	this.width		=	new Array();
	
	this.subUrl		=	new Array();
	
	this.navId		=	new Array();
	this.subId		=	new Array();	
	
	this.addItem	=	addItem;
	this.addMain	=	addMain;	
	this.makeDiv	=	makeDiv;
	this.makeCss	=	makeCss;
	this.startNavi	=	startNavi;	
}

function addMain(id, nam, url, pic, width)
{
	this.navId[this.navId.length]	=	id;
	this.navUrl[id]					=	url;	
	this.mainNam[id]				=	nam;
	this.pic[id]					=	pic;
	this.width[id]					=	width;
	this.subId[id]					=	new Array();
}

function addItem(subid, id, subnam, url, pic)
{
	this.subId[id][this.subId[id].length]	=	subid;
	this.subNam[subid]						=	subnam
	this.navUrl[subid]						=	url;
	this.pic[subid]							=	pic;
}

function makeCss()
{
	var mainTxt	=	"";
	var aktLeft	=	defLeft;
	var subTxt	=	"";
	
	for(var i in this.navId)
	{	
		var id		=	this.navId[i];
		var aktHt	=	0;
		for(var j in this.subId[id]) aktHt	+=	subHt;
		
		mainTxt		+=	"#mainDiv" + i + " {position:absolute;top:";
		mainTxt		+=	 defTop + "px;left:" + aktLeft + "px;width:" + this.width[id] + "px; height:" + navHt + "px;padding:4px;";
		mainTxt		+=	"}\n";
		
// alert("id = "+id+" this.width[id] = "+this.width[id]);

		if(this.subId[id].length > 0)
		{
			subTxt	+=	"#subDiv" + i + " {position:absolute;top:";
			subTxt	+=	(defTop + navHt) + "px;left:" + aktLeft + "px;width:100px;height:" + aktHt + "px;visibility:hidden;padding:4px;";
			subTxt	+=	"}\n";
		}
		aktLeft		+=	this.width[id];		 
	}	
	return ("<style type=\"text\/css\">\n" + mainTxt + subTxt + "<\/style>");
}
function makeDiv()
{
	var mainTxt	=	"";
	var subTxt	=	"";
	for(var i in this.navId)
	{

		var id        =	this.navId[i];
		var img_name  =	this.pic[id];
		var img_src   =	'pics/'+img_name + '.gif';
		var img_src_2 =	'pics/'+img_name + '_2.gif';

		mainTxt	+=	'<div id="mainDiv' + i + '"><a href="' + this.navUrl[id] + '" onMouseOver="on(' + i + ');if (document.images) document.'+img_name+'.src=\''+img_src_2+'\';" onMouseOut="if (document.images) document.'+img_name+'.src=\''+img_src+'\';">';
		mainTxt	+=	'<img src="'+img_src+'" border="0" alt="'+this.mainNam[id] + '" name="'+img_name+'"><\/a><\/div>\n';
		subTxt	+=	'<div id="subDiv'	+ i + '">\n';

		for(var j in this.subId[id])
		{

		var img_name =	this.pic[this.subId[id][j]];
		var img_alt  =	this.subNam[this.subId[id][j]];
		var img_src =	'pics/'+img_name + '.gif';
		var img_src_2 =	'pics/'+img_name + '_2.gif';

			subTxt	+=	'<a href="' + this.navUrl[this.subId[id][j]] + '" onMouseOver="if (document.images) document.'+img_name+'.src=\''+img_src_2+'\';clearTimeout(delay);" onMouseOut="if (document.images) document.'+img_name+'.src=\''+img_src+'\';">';
			subTxt	+=	'<img src="'+img_src+'" border="0" alt="'+img_alt+'" name="'+img_name+'"></a><br>\n';
		}
		subTxt	+=	"<\/div>";
	}	
	return (mainTxt + subTxt);
}

function startNavi()
{
	var nextPos	=	0;	
	for(var i in this.navId)
	{
		if(nc) dRef('mainDiv' + i).captureEvents(Event.MOUSEOUT);
		dRef('mainDiv' + i).onmouseout		=	initHiding;
		dRefS('mainDiv' + i).left			=	findPos(document.refImg).xPos + nextPos;
		
		
		var id		=	this.navId[i];
		if(this.subId[id].length > 0)
		{
			if(nc) dRef('subDiv' + i).captureEvents(Event.MOUSEOUT | Event.MOUSEMOVE);
			dRef('subDiv' + i).onmouseout	=	initHiding;
			dRef('subDiv' + i).onmousemove	=	checkHiding;
			dRefS('subDiv' + i).left		=	findPos(document.refImg).xPos + nextPos;
		}
		nextPos += this.width[id];
	}	
}

function initHiding(e)
{
	// in case of very slow mousemoves nc4 does not notice mousemove within the delay
	var isInner		=	!!(nc && (typeof e.target.id == "undefined"));		
	elPast			= 	elM
	if(aktiv)
	{
		if(!isInner)
		{
			delay	=	setTimeout('off()', delayDur);
			aktiv	= 	false;
		}
	}
}

function checkHiding(e)
{
	elM                         =	this.id;
	elX							=	(nc || nc6)? e.x : window.event.x;      
	if(!aktiv)
	{
		clearTimeout(delay);
		aktiv					=	true;
	}
}
function off()
{
	dRefS(elPast).visibility	=	"hidden";	
}
function on(num)
{
	if(!aktiv)
	{
		clearTimeout(delay);
		aktiv												=	true;
	}
	if(elM && elM != "subDiv" + num) dRefS(elM).visibility	=	"hidden";
	dRefS("subDiv" + num).visibility						=	"visible";
	elM														=	"subDiv" + num;
}

function dRef(num)   {return (nc? document.layers[num]   : (ie4? document.all[num]       : document.getElementById(num)))}
function dRefS(num)  {return (nc? document.layers[num]   : (ie4? document.all[num].style : document.getElementById(num).style))}

function findPos(el) {
    var xPos = 0;
    var yPos = 0;
    if(nc) {
        xPos = el.x;
        yPos = el.y;
    }
    else {
        while(el){
            xPos += el.offsetLeft;
            yPos += el.offsetTop;
            el   =  el.offsetParent;
        }
    }
    return {xPos: xPos, yPos: yPos};
}

function neu()

{
//	if (nc)
//	{
//	if ((breit != self.innerWidth) || (hoch != self.innerHeight)) history.go(0);
//	}
//	else history.go(0);

	history.go(0);
}

window.onresize = neu;

//	if (document.images)
//		{
//		var menu_01=new Image(); menu_01.src="pics/menu_01_2.gif";
//		var menu_02=new Image(); menu_02.src="pics/menu_02_2.gif";
//		var menu_03=new Image(); menu_03.src="pics/menu_03_2.gif";
//		var menu_04=new Image(); menu_04.src="pics/menu_04_2.gif";
//		var sub_1=new Image(); sub_1.src="pics/sub_1_2.gif";
//		var sub_2=new Image(); sub_2.src="pics/sub_2_2.gif";
//		var sub_3=new Image(); sub_3.src="pics/sub_3_2.gif";
//		var sub_4=new Image(); sub_4.src="pics/sub_4_2.gif";
//		}
