/******************************/
/* Menu for TAIKN.de          */
/* by silke kaiser LIMX       */
/* june 2004                  */
/* changes: sept.04:          */
/* third level for menus      */
/******************************/

/*****global vars:*****/

var totalmenus = 4;

var menutxt = '';

var menu = new makeArray(totalmenus);

function makeArray(n){
  this.size = n;
  for(i=1; i<=n; i++){
    this[i] = 0;
  }
  return(this);
}

function mainMenu(n){
  this.size =       n;
  this.Item =     new makeArray(n);
}

function menuItem(itemTitle,itemLink,hasSubMenu,n){
  this.itemTitle =  itemTitle;
  this.itemLink =    itemLink;
  this.hasSubMenu = hasSubMenu;
  this.size = n;
  if(hasSubMenu){
	  this.subItem = new makeArray(n);
  }
}

function subMenuItem(itemTitle, itemLink){
	this.itemTitle = itemTitle;
	this.itemLink = itemLink;
}

menu[1] = new mainMenu(6);
menu[1].Item[1] = new menuItem('Die Gesch&auml;ftsleitung&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Unternehmen/Geschaeftsleitung.html', false, 0);
menu[1].Item[2] = new menuItem('Der Name Taikn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Unternehmen/Taikn.html', false, 0);
menu[1].Item[3] = new menuItem('Das Markenverst&auml;ndnis','/TAIKN/Strategische-Markenberatung/Unternehmen/Markenverstaendnis.html', false, 0);
menu[1].Item[4] = new menuItem('Die Philosophie&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Unternehmen/Philosophie.html', false, 0);
menu[1].Item[5] = new menuItem('Die Kooperationspartner','/TAIKN/Strategische-Markenberatung/Unternehmen/Kooperationspartner.html', false, 0);
menu[1].Item[6] = new menuItem('Jobs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Unternehmen/Jobs.html', false, 0);

menu[2] = new mainMenu(3);
menu[2].Item[1] = new menuItem('Analyse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Angebot/Analyse.html', true, 9);
menu[2].Item[1].subItem[1] = new subMenuItem('Markenkernanalyse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Markenkernanalysen.html');
menu[2].Item[1].subItem[2] = new subMenuItem('Markenwertermittlung&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Markenwertermittlung.html');
menu[2].Item[1].subItem[3] = new subMenuItem('Positionierungsanalysen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Positionierungsanalysen.html');
menu[2].Item[1].subItem[4] = new subMenuItem('Wettbewerbsanalysen Marktstudien', '/TAIKN/Strategische-Markenberatung/Angebot/Wettbewerbsanalysen_Marktstudien.html');
menu[2].Item[1].subItem[5] = new subMenuItem('Analyse des Dehnungspotenzials', '/TAIKN/Strategische-Markenberatung/Angebot/Analyse_des_Dehnungspotenzials.html');
menu[2].Item[1].subItem[6] = new subMenuItem('Namenstest&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Namenstests.html');
menu[2].Item[1].subItem[7] = new subMenuItem('Evaluation der Markenstrategie&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Evaluation-der-Markenstrategie.html');
menu[2].Item[1].subItem[8] = new subMenuItem('Organisationsanalyse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Organisationsanalyse.html');
menu[2].Item[1].subItem[9] = new subMenuItem('Analyse der Organisationsidentit&auml;t', '/TAIKN/Strategische-Markenberatung/Angebot/Analyse_der_Organisationsidentitaet.html');
menu[2].Item[2] = new menuItem('Strategische Markenberatung&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Angebot/Strategische-Markenberatung.html', true, 6);
menu[2].Item[2].subItem[1] = new subMenuItem('Markencontrolling', '/TAIKN/Strategische-Markenberatung/Angebot/Markencontrolling.html');
menu[2].Item[2].subItem[2] = new subMenuItem('Organisationsstrukturen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Organisationsstrukturen.html');
menu[2].Item[2].subItem[3] = new subMenuItem('Markenportfolios&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Markenportfolios.html');
menu[2].Item[2].subItem[4] = new subMenuItem('Markenarchitektur&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Markenarchitektur.html');
menu[2].Item[2].subItem[5] = new subMenuItem('Markenidentit&auml;ten und Markenpositionierungen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Markenidentitaeten_Markenpositionierungen.html');
menu[2].Item[2].subItem[6] = new subMenuItem('Markentransfers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', '/TAIKN/Strategische-Markenberatung/Angebot/Markentransfers.html');
menu[2].Item[3] = new menuItem('Markenf&uuml;hrung und Markenvermittlung','/TAIKN/Strategische-Markenberatung/Angebot/Markenfuehrung_Markenvermittlung.html', true, 6);
menu[2].Item[3].subItem[1] = new subMenuItem('Issue Management', '/TAIKN/Strategische-Markenberatung/Angebot/IssueManagement.html');
menu[2].Item[3].subItem[2] = new subMenuItem('Brand Guidelines', '/TAIKN/Strategische-Markenberatung/Angebot/BrandCommunicationGuidelines.html');
menu[2].Item[3].subItem[3] = new subMenuItem('Interne Markenf&uuml;hrung', '/TAIKN/Strategische-Markenberatung/Angebot/InterneMarkenfuehrung.html');
menu[2].Item[3].subItem[4] = new subMenuItem('Briefing Agenturen', '/TAIKN/Strategische-Markenberatung/Angebot/Briefing_Agenturen.html');
menu[2].Item[3].subItem[5] = new subMenuItem('Implementierung Score Cards', '/TAIKN/Strategische-Markenberatung/Angebot/Implementierung_ScoreCards.html');
menu[2].Item[3].subItem[6] = new subMenuItem('Implementierung Organisationsstrukturen', '/TAIKN/Strategische-Markenberatung/Angebot/Implementierung_Organisationsstrukturen.html');

menu[3] = new mainMenu(12);
menu[3].Item[1] = new menuItem('DaimlerChrysler AG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Erfahrung/DaimlerChrysler.html', false, 0);
menu[3].Item[2] = new menuItem('Fahrrad-XXL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Erfahrung/Fahrrad-XXL.html', false, 0);
menu[3].Item[3] = new menuItem('DaimlerChrysler Bank','/TAIKN/Strategische-Markenberatung/Erfahrung/DaimlerChryslerBank.html', false, 0);
menu[3].Item[4] = new menuItem('Hoya Lens Deutschland','/TAIKN/Strategische-Markenberatung/Erfahrung/HoyaLensDeutschland.html', false, 0);
menu[3].Item[5] = new menuItem('Nix-wie-weg&reg;.de&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Erfahrung/nix-wie-weg.html', false, 0);
menu[3].Item[6] = new menuItem('Daimler AG','/TAIKN/Strategische-Markenberatung/Erfahrung/Daimler.html', false, 0);
menu[3].Item[7] = new menuItem('Deutsche Gesellschaft f&uuml;r Qualit&auml;t','/TAIKN/Strategische-Markenberatung/Erfahrung/DGQ.html', false, 0);
menu[3].Item[8] = new menuItem('Stadtsparkasse D&uuml;sseldorf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Erfahrung/Stadtsparkasse_Duesseldorf.html', false, 0);
menu[3].Item[9] = new menuItem('Robert Bosch GmbH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Erfahrung/Bosch.html', false, 0);
menu[3].Item[10] = new menuItem('ELV Elektronikversandhaus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Erfahrung/ELV.html', false, 0);
menu[3].Item[11] = new menuItem('SENSOR+TEST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Erfahrung/Sensor-Test.html', false, 0);
menu[3].Item[12] = new menuItem('AMA Fachverband für Sensorik e. V.&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Erfahrung/AMA.html', false, 0);

menu[4] = new mainMenu(2);
menu[4].Item[1] = new menuItem('Ver&ouml;ffentlichungen','/TAIKN/Strategische-Markenberatung/Wissenswertes/Veroeffentlichungen.html', false, 0);
menu[4].Item[2] = new menuItem('White Papers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','/TAIKN/Strategische-Markenberatung/Wissenswertes/WhitePapers.html', false, 0);


if(document.getElementById){
  menutxt += '<div id="submenus">\n';
  for(i=1;i<=totalmenus;i++){
    menutxt += '<div id="sub' + i + '">';
    menutxt += '<ul>\n\t';
    for(j=1;j<=menu[i].size;j++){
      if(j==menu[i].size){
          menutxt += '<li id="last">';
      }else{
          menutxt += '<li>';
      } 	
      menutxt += '<a href="' + menu[i].Item[j].itemLink + '" target="stage"';
      menutxt += ' onmouseover="keepOpen(\'sub' + i + '\');showSub(\'sub' + i + '_' + j + '\'); return true;"';
      menutxt += ' onfocus="keepOpen(\'sub' + i + '\');showSub( \'sub' + i + '_' + j + '\'); return true;"';
      menutxt += ' onmouseout="subOut(\'sub' + i + '_' + j + '\');menuOut(\'sub' + i + '\'); return true;"';
      menutxt += ' onblur="subOut(\'sub' + i + '_' + j + '\');menuOut(\'sub' + i + '\'); return true;"';
      menutxt += '>' + menu[i].Item[j].itemTitle;
      menutxt += '<\/a><\/li>\n\t';
    }
    menutxt += '<\/ul>\n';
	menutxt += '<\/div>\n';
	for(j=1;j<=menu[i].size;j++){
		if(menu[i].Item[j].hasSubMenu){
			menutxt += '<div id="sub'+i+'_'+j+'">';
			menutxt += '<ul>\n\t';
			for(k=1;k<=menu[i].Item[j].size;k++){
                                if(k==menu[i].Item[j].size){
                                    menutxt += '<li id="last">';
                                }else{
                                    menutxt += '<li>';
                                } 	 
				menutxt += '<a href="' + menu[i].Item[j].subItem[k].itemLink + '" target="stage"';
	  			menutxt += ' onmouseover="keepOpen(\'sub' + i + '\' ); keepSubOpen(\'sub' + i + '_' + j + '\'); return true;"';				
	  			menutxt += ' onfocus="keepOpen(\'sub' + i + '\' ); keepSubOpen(\'sub' + i + '_' + j + '\'); return true;"';				
	  			menutxt += ' onmouseout="subOut(\'sub' + i + '_' + j + '\');menuOut(\'sub' + i + '\'); return true;"';				
	  			menutxt += ' onblur="subOut(\'sub' + i + '_' + j + '\'); menuOut(\'sub' + i + '\');return true;"';				
				menutxt += '>' + menu[i].Item[j].subItem[k].itemTitle;
				menutxt += '<\/a><\/li>\n\t';
			}
			menutxt += '<\/ul>\n'
			menutxt += '<\/div>\n';
		}
	}
  }
  menutxt += '<\/div>\n';
}

var ActiveMenu = null;
var ActiveSub = null;
var Timeout_ID = null;
var Subout_ID = null;

function showSub(subID){
  if((document.getElementById)&&(document.getElementById(subID)!=null)){
    if(ActiveSub==document.getElementById(subID)){
      	clearTimeout(Subout_ID);
    }
    else{
      if(ActiveSub!=null){
        clearTimeout(Subout_ID);
        hideSub();
      }
	}
	var topdiff = (parseInt(subID.substr(subID.indexOf("_")+1, 1)) - 1) *14;
  	ActiveSub = document.getElementById(subID);
	if((ActiveSub.style)&&(ActiveSub.style.visibility!=null)){
		if(window.scrollY>=0){
			ActiveSub.style.top = (topdiff+window.scrollY)+"px";
		}
		if(document.body.scrollTop >= 0){
			ActiveSub.style.pixelTop = topdiff+document.body.scrollTop;
		}
		ActiveSub.style.visibility ='visible';
	}
  }
}
function hideSub(){
  if((ActiveSub.style)&&(ActiveSub.style.visibility)){
	ActiveSub.style.visibility ='hidden';
  }
}

function subOut(subID){
	if((document.getElementById)&&(document.getElementById(subID)!=null)){
    	ActiveSub = document.getElementById(subID);
    	Subout_ID = window.setTimeout('hideSub();',1000);
  }
}

function keepSubOpen(SubID){
  if((ActiveSub==null)||((ActiveSub.style)&&(ActiveSub.style.visibility)&&(ActiveSub.style.visibility=='hidden')))return;
  else showSub(SubID);
}

function menuOver(MenuID){
  if((document.getElementById)&&(document.getElementById(MenuID)!=null)){
    if(ActiveMenu==document.getElementById(MenuID)){
      clearTimeout(Timeout_ID);
    }
    else{
      if(ActiveMenu!=null){
        clearTimeout(Timeout_ID);
        hideNow();
      }
    }
    ActiveMenu = document.getElementById(MenuID);
    if((ActiveMenu.style)&&(ActiveMenu.style.visibility!=null)){
//		if((window.scrollY) && (window.scrollY!=0)){
		if(window.scrollY>=0){
			ActiveMenu.style.top = window.scrollY+"px";
		}
//		if((document.body.scrollTop) && (document.body.scrollTop!=0)){
		if(document.body.scrollTop >= 0){
			ActiveMenu.style.pixelTop = document.body.scrollTop;
		}
      	ActiveMenu.style.visibility = 'visible';
    }
  }
}

function keepOpen(MenuID, SubID){
  if((ActiveMenu==null)||((ActiveMenu.style)&&(ActiveMenu.style.visibility)&&(ActiveMenu.style.visibility=='hidden')))return;
  else menuOver(MenuID);
}

function menuOut(MenuID){
  if((document.getElementById)&&(document.getElementById(MenuID)!=null)){
    ActiveMenu = document.getElementById(MenuID);
    Timeout_ID = window.setTimeout('hideNow();',1000); //250
  }
}

function hideNow(){
  if((ActiveMenu.style)&&(ActiveMenu.style.visibility)){
    ActiveMenu.style.visibility = 'hidden';
  }
}
