
//-------------------------------------------------------------------------------------------------
// Aufbau Sekundärnavigation (Aufruf in der Basisseite, max. 3 Level)
function getMenuString()
{
    buildLevel1();
    return menuString;
}
//-------------------------------------------------------------------------------------------------
function buildLevel1()
{
    for(n=0;n<menuArray.length-1;n++)
    {
       if (menuArray[n][0].split(';')[0]==level1 || sitemapActive)
       {
	   	   if (level2 != null || sitemapActive) {
	   	   	menuString= menuString + tabStart + linkOff1 + menuArray[n][0].split(';')[1] + tdEnd + tabEnd;
	   	   } else {
	   	   	var strAusgabe_Level1 = menuArray[n][0].split(';')[1];
	   	   	strAusgabe_Level1 = strAusgabe_Level1.replace("class=sn1", "class=sn1_aktiv");
	   	   	menuString= menuString + tabStart + linkOn1 + strAusgabe_Level1 + tdEnd + tabEnd;
	   	   }
		   buildLevel2();
       }
       else  menuString= menuString + tabStart + linkOff1 + menuArray[n][0].split(';')[1] + tdEnd + tabEnd;
     }
}
//-------------------------------------------------------------------------------------------------
function buildLevel2()
{
    if(menuArray[n].length > 2)
    {
        for(i=0;i<menuArray[n].length-2;i++)
        {
            if (menuArray[n][i+1][0].split(';')[0]==level2 || sitemapActive)
            {
                if (level3 != null || sitemapActive) {
                	menuString= menuString + tabStart + linkOff2 + menuArray[n][i+1][0].split(';')[1] + tdEnd + tabEnd;
                } else {
                	var strAusgabe_Level2 = menuArray[n][i+1][0].split(';')[1];
	   	   			strAusgabe_Level2 = strAusgabe_Level2.replace("class=sn2", "class=sn2_aktiv");
                	menuString= menuString + tabStart + linkOn2 + strAusgabe_Level2 + tdEnd + tabEnd;//highlighted
                }
                buildLevel3();
            }
            else menuString= menuString + tabStart + linkOff2 + menuArray[n][i+1][0].split(';')[1] + tdEnd + tabEnd;
        }
    }
}
//-------------------------------------------------------------------------------------------------
function buildLevel3()
{
    if (menuArray[n][i+1].length > 2)
    {
        for(x=0;x<menuArray[n][i+1][1].length-1;x++)
        {
           if (menuArray[n][i+1][1][x].split(';')[0] == level3) {
           	var strAusgabe_Level3 = menuArray[n][i+1][1][x].split(';')[1];
	   	   	strAusgabe_Level3 = strAusgabe_Level3.replace("class=sn3", "class=sn3_aktiv");
           	menuString= menuString + tabStart + linkOn3 + strAusgabe_Level3 + tdEnd + tabEnd;
           } else {
           	menuString= menuString + tabStart + linkOff3 + menuArray[n][i+1][1][x].split(';')[1] + tdEnd + tabEnd;
           }
        }
    }
}
//-------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------
// Aufbau Sitemap, analog zur Sekundärnavigation (Aufruf in der Basisseite, max. 3 Level)
function getMenuSitemapString(rubrik, norubrik)
{
	buildLevel1_Sitemap(rubrik, norubrik);
	//alert(menuString_sitemap);
	return menuString_sitemap;
}
//-------------------------------------------------------------------------------------------------
// Navigationspunkt der 1. Ebene, beginnend mit einer weißem Trennlinien
function getLevel1entries_Sitemap()
{
	if (!menuArray[n][0].split(';')[2])
	{
		var strAusgabe_Level1	= menuArray[n][0].split(';')[1];
		strAusgabe_Level1 		= strAusgabe_Level1.replace("class=sn1", "class=smap2");
		if (strAusgabe_Level1 != "") {
			menuString_sitemap 		+= whiteLine + tabStart + linkOff1 + strAusgabe_Level1 + tdEnd + tabEnd;
		}
		buildLevel2_Sitemap();
		//menuString_sitemap		+= grayLine;
	}
}
//-------------------------------------------------------------------------------------------------
function buildLevel1_Sitemap(rubrik, norubrik)
{
	for(n=0;n<menuArray.length-1;n++)
	{
		//if a specifict rubrik should be built
		if((rubrik) && rubrik==menuArray[n][0].split(';')[0])
		{
    		getLevel1entries_Sitemap();
		}
  		else
		{
			//if a specific rubrik should be excluded
   			if((norubrik) && norubrik != menuArray[n][0].split(';')[0])
			{
  				getLevel1entries_Sitemap();
  			}
    		else if(!norubrik && !rubrik) getLevel1entries_Sitemap(); //print all
  		}
  	}
}
//-------------------------------------------------------------------------------------------------
function buildLevel2_Sitemap()
{
	if(menuArray[n].length > 2)
	{
   		for(i=0;i<menuArray[n].length-2;i++)
		{
    		if (!menuArray[n][i+1][0].split(';')[2])
			{
				var strAusgabe_Level2	= menuArray[n][i+1][0].split(';')[1];
				strAusgabe_Level2  		= strAusgabe_Level2.replace("class=sn2", "class=smap");
   				menuString_sitemap 		+= tabStart + linkOff2 + strAusgabe_Level2 + tdEnd + tabEnd;
      			buildLevel3_Sitemap();
    		}
   		}
  	}
}
 //-------------------------------------------------------------------------------------------------
function buildLevel3_Sitemap()
{
	if (menuArray[n][i+1].length > 2)
	{
   		for(x=0;x<menuArray[n][i+1][1].length-1;x++)
		{
    		if(!menuArray[n][i+1][1][x].split(';')[2])
			{
				var strAusgabe_Level3	= menuArray[n][i+1][1][x].split(';')[1];
				strAusgabe_Level3 		= strAusgabe_Level3.replace("class=sn3", "class=smap");
  				menuString_sitemap += tabStart + linkOff3 + strAusgabe_Level3 + tdEnd + tabEnd;
    		}
   		}
  	}
}
//-------------------------------------------------------------------------------------------------