eh=new Array()
eh[1]=26;
eh[2]=19;
eh[3]=17;
eh[4]=17;
e2Dist=80;
currentTop=0;
tree=nInput.split(";");
currentVisible=new Array();

function getLevel(txt){
	level=0;
	for(l=0;l<txt.length;l++)
	{
		c=txt.substring(l,l+1);
		if(c!=" ")
		{
			level=l+1;
			break;	
		}	
	}
	if(level>4)
		level=4;
	return level;
}
function getNavData(zeile){
	/*
	erstellt ein Array mit den Informationen eines Navigationspunktes
	*/
	erg=new Array();
	
	tSplit=zeile.split(",");
	erg['name']=tSplit[0];
	if(tSplit[1].indexOf("->")>-1)
	{
		t2Split=tSplit[1].split("->");
		erg['typ']=t2Split[0];
		if(t2Split[0]=="intern")
		{
			erg['url']=	t2Split[1];
			erg['target']='content';
			if(t2Split[2] != null)
				erg['target']=t2Split[2];
		}
		else if(t2Split[0]=="extern")
		{
			erg['url']=	t2Split[1];
			erg['target']='_blank';
		}
	}
	else
	{
		erg['typ']=tSplit[1];
	}
	
			
	return erg;
}
function makeString(x){
	var check=x+"";
	var erg=check;
	if (check.length<2)
		erg="0"+check ;
	return erg;
}

function createNavDef(treeinput){
	index=new Array(0,0,0,0);
	lastLevel=0;
	for(t=0;t<treeinput.length;t++)
	{
		idStr="";
		thisLevel=getLevel(treeinput[t]);
		if(lastLevel>0 && lastLevel<thisLevel)
			index[thisLevel]=1;
		else
			index[thisLevel]++;
		for(i=1;i<=thisLevel;i++)
			idStr+=makeString(index[i]);
		parent.navigation[idStr]=getNavData(treeinput[t]);
		lastLevel=thisLevel;
	}
}

function createNav(idStr,tempNav){
	var count=1;
	//tempNav=parent.navigation;
	var ebene=parseInt(idStr.length/2)+1;
	var erg='<div class="navWrap'+ebene+'">\n';
	if(ebene==3)
	{
		erg+=	'<div style="position:absolute;left:0px;top:'+currentTop+'px;">'+
				'<img src="images/nav/nav_oben3.gif">'+
				'</div>';
		currentTop+=6;
	}
	while(tempNav[idStr+makeString(count)]!=null)
	{	
		var thisIdStr=idStr+makeString(count);
		//alert(thisIdStr);
		var xclass="navE"+ebene;
		var status="inactive";
		if(parent.currentIdStr.indexOf(thisIdStr) == 0)
		{
			status="active";
			xclass+="a";
		}
		var style='position:absolute;left:0px;top:'+currentTop+'px;';
		if(tempNav[thisIdStr]['typ']=="leer")
			link='<span id="t'+thisIdStr+'" class="fontE'+ebene+'">'+tempNav[thisIdStr]['name']+'</span>';		
		else
		{
			var link=	'<a id="t'+thisIdStr+'" href="'+tempNav[thisIdStr]['url']+'" target="'+tempNav[thisIdStr]['target']+'" class="fontE'+ebene+'">'+
						tempNav[thisIdStr]['name']+
						'</a>';
		}
		tDist=(ebene==4) ? 44 : 32;
		var tContent= 	'<table border="0" cellpadding="0" cellspacing="0">'+
						'<tr>'+
						'<td style="width:32px"><img src="images/misc/pixel.gif" width="'+tDist+'" height="'+eh[ebene]+'"></td>'+
						'<td>'+link+'</td>'+
						'</tr>'+
						'</table>';
	
		erg+=	'<div onmouseout="outNav();" onmouseover="onNav(\''+thisIdStr+'\');" onclick="clickNav(\''+thisIdStr+'\');" id="'+thisIdStr+'" class="'+xclass+'" style="'+style+'">'+
				tContent+
				'</div>\n';
	
		
		currentTop+=eh[ebene];
		if(tempNav[thisIdStr+"01"]!=null && parent.currentIdStr.indexOf(thisIdStr)==0)
		{
			erg+=createNav(thisIdStr,tempNav);
			if(ebene==1 )
				currentTop+=e2Dist;
		}
		currentVisible.push(thisIdStr);
		count++;
	}
	if(ebene==3)
	{
		erg+=	'<div style="position:absolute;left:0px;top:'+currentTop+'px;">'+
				'<img src="images/nav/nav_unten3.gif">'+
				'</div>';
		currentTop+=7;
	}
	erg+='</div>\n';
	//alert(erg);
	return erg;
}
function writeNav(){
	currentTop=0;
	currentVisible=new Array();
	navcode=createNav("",parent.navigation);
	//parent.content.document.test.debug.value=navcode;
	document.getElementById('navcontainer').innerHTML=navcode+'<br>';
	onMenue=false;
	clearAll();
	parent.navReady=true;
}
function turnaround(){
	if(!onMenue)
		clearAll();
	setTimeout('turnaround()',3000);
}
function sync(){
	if(parent.synchronize)
	{
		parent.synchronize=false;
		writeNav();
	}
	setTimeout('sync()',1000);
}
function init(){
	createNavDef(tree);
	writeNav();
	setTimeout('turnaround()',3000);
	setTimeout('sync()',1000);
}