	// NORTYS.NAVIGATOR FUNCTIONS V3.0
	
	var delay;
	var maxTop = 154; // Maximale untere Höhe in px
	var pps = 5;      // Pixel per move
	closing = window.setTimeout("hide('10','1')", 100000);
		
	function time(action)
	{
		//alert(action);
		if(action=="reset")	var hold = window.clearTimeout(closing);
		else closing = window.setTimeout("hide('10','1')", 2000);			
	}
	
	
	function openQuattro(prm, sec, ter)
	{
		// Sonderlösung für 4. Hierarchie
		var countPrm = document.navigation.countNav.value;
		var countSec;		
		var countTer;
		//alert(countPrm);
		var i1, i2, i3;
		var version = document.navigation.version.value;
		
		//alert(version);
		// ns4
		if(version=="ns4") 
		{
			//alert('ns4!!!!!');
			for(i1=0; i1<countPrm; i1++)
			{
				var countSecStr = 'count_' +i1;
				//alert(countSecStr);
				var countSec = document.counts.elements[countSecStr].value
				//var countSec = document.counts.count_[prm].value;
				//alert(countSec);
				
				for(i2=0; i2<countSec; i2++)
				{
					var countTerStr = 'count_' +i1 +'_' +i2;
					var countTer = document.counts.elements[countTerStr].value;
					//alert(countTer);
					for(i3=0; i3<countTer; i3++)
					{
						//alert(i1 +'_' +i2 +'_' +i3);
						if(i1!=prm || i2!=sec || i3!=ter) document.layers['l_quattro' +i1 +'_' +i2 +'_' +i3].visibility = "hide";
					}
				}
			}
			document.layers['l_quattro' +prm +'_' +sec +'_' +ter].visibility = "show";
			//document.layers[id].visibility = "hide";
		}
		else
		{
			for(i1=0; i1<countPrm; i1++)
			{
				//var countSecStr = 'count_' +prm;
				//alert(countSecStr);
				var countSec = document.getElementById('count_'+i1).value;
				//var countSec = document.counts.count_[prm].value;
				//alert(countSec);
				
				for(i2=0; i2<countSec; i2++)
				{
					var countTer = document.getElementById('count_'+i1 +'_' +i2).value;
					for(i3=0; i3<countTer; i3++)
					{
						if(i1!=prm || i2!=sec || i3!=ter) document.getElementById('quattro' +i1 +'_' +i2 +'_' +i3).style.display = "none";
					}
				}
			}
			document.getElementById('quattro' +prm +'_' +sec +'_' +ter).style.display = "";
		}		
	}
	
	function setVersion()
	{
		// Browserversionen
		var ns4 = (document.layers);
		var ie4 = (document.all && !document.getElementById);
		var ie5 = (document.all && document.getElementById);
		var ns6 = (!document.all && document.getElementById);
		
		if(ns4) document.navigation.version.value = "ns4";
		if(ie5) document.navigation.version.value = "ie5"; 
		//alert(document.navigation.version.value);
	}
	
	function moveNav(navId, action)
	{		
		//alert('Bis hier noch ok...');
		//var newTop = document.navigation.uppertop.value; 
		//alert(newTop);
		var version = document.navigation.version.value;
		var divId;
		hide(navId, 1);  
		clear(navId);
		//alert("jo!"); 
		if(version=="ns4") divId = 'l_u_nav' +navId;
		else               divId = 'u_nav' +navId;

		switch(action) // 1=Animation, 0=Feste Position
		{			
			case 1: //document.getElementById('sound').src = "wav/over.wav";
					if(version=="ns4") document.layers[divId].visibility = "visible";
					else document.getElementById(divId).style.display = "";
				    delay = setTimeout("openNav('"+divId +"', '"+newTop +"')", 1000); 
				    break;
			case 0: if(version=="ns4") document.layers[divId].visibility = "visible";
					else document.getElementById(divId).style.display = "";
				    break;
		}		
	}
	
	/*function openNav(navId, newTop)
	{
		var version = document.navigation.version.value;
		if(newTop<maxTop)
		{
			newTop = parseInt(newTop) + parseInt(pps);
			if(version=="ns4") document.layers[navId].top = newTop;
			else document.getElementById(navId).style.top = newTop;
			delay = setTimeout("openNav('"+navId +"', '"+newTop +"')", 10);
		}				
	}*/
	
	function openSubNav(ebene, navId, count) // ebene == prm ???; count = Anzahl Unterpunkte
	{
		var version = document.navigation.version.value;
		var countNav = document.navigation.countNav.value;
		var countSub;
		var i, i2;
		var id;
		for(i=0; i<=countNav; i++)
		{
			//alert(i);
			if(i!=navId)
			{
				// Netscape
				if(version=="ns4") 
				{
					//countSub = document.counts.['count_'+i].value;
					id = "l_u_nav" +ebene +"_" +i;
					//alert(countSub);	
					document.layers[id].visibility = "hide";  
				} 
				// Sonst
				else 
				{
					document.getElementById('u_nav' +ebene +'_' +i).style.display = "none";
				}
			}
		}
		
		if(version=="ns4") 
		{
			document.layers['l_u_nav' +ebene +'_' +navId].visibility = "visible";
			//var closing = window.setTimeout("closeSubNav('l_u_nav" +ebene +"_" +navId +"')", 5000);
		}
		else
		{
			document.getElementById('u_nav' +ebene +'_' +navId).style.display = "";
			//var closing = window.setTimeout("closeSubNav('u_nav" +ebene +"_" +navId +"')", 3000);
		}
	}
	
	function closeSubNav(navId)
	{
		//alert(navId);
		//alert(document.layers[navId].visibility);
		//document.layers[navId].visibility = "hide";
		var closing = window.setTimeout("document.layers['"+navId+"'].visibility = 'hide'", 1000);		
	}
	
	function closeNav() //navId, newTopUp)
	{
		var version = document.navigation.version.value;
		var i;
		var newTop;
		var countNav;
		newTop = document.navigation.uppertop.value; // Ursprungshöhe in px
		countNav = document.navigation.countNav.value; // Anzahl Primär-Nav-Punkte
		for(i=0; i<countNav; i++) // ACHTUNG! ursprünglich i=1, i<=count... wegen for-start 1
		{
			if(version=="ns4") 
			{
				document.layers['u_nav' +i].visibility = "hide";
				document.layers['u_nav' +i].top = newTop;
			}
			else
			{
				document.getElementById('u_nav' +i).style.display = "none";
				//document.getElementById('u_nav' +i).style.top = newTop;
			}			
		}
		/*
		if(newTopUp>110)
		{
			newTopUp = parseInt(newTopUp) - parseInt(pps);
			document.getElementById(navId).style.top = newTopUp;
			delay = setTimeout("closeNav('"+navId +"', '"+newTopUp +"')", 10);
		}		
		*/				
	}
	
	function hide(navId, loop) // Verstecke alle Untermenüs außer das aktuelle (navId)
	{
		//alert('hide');
		var showText = document.navigation.showText.value;
		var version  = document.navigation.version.value;
		var newTop   = document.navigation.uppertop.value;
		var countNav = document.navigation.countNav.value;
		var i;
		var i2;
		var countNav2;
		
		openQuattro('0', '0', '0');

		if(loop==1)
		{
			for(i=0; i<countNav; i++)
			{
				//if(version=="ns4") alert(document.layers['l_u_nav' +i].visibility);
				//else alert(document.getElementById('u_nav' +i).style.display);
				if(navId!=i)
				{
					if(version=="ns4") 
					{
						//alert('soweit');
						//alert(document.navigation.countNav.value);
						document.layers['l_u_nav' +i].visibility = "hide";						
						// SONDERLÖSUNG FÜR HUTCHINSON
						if(i=="0") countNav2 = document.counts.count_0.value;
						if(i=="1") countNav2 = document.counts.count_1.value;
						if(i=="2") countNav2 = document.counts.count_2.value;
						if(i=="3") countNav2 = document.counts.count_3.value;
						if(i=="4") countNav2 = document.counts.count_4.value;
						if(i=="5") countNav2 = document.counts.count_5.value;
						if(i=="6") countNav2 = document.counts.count_6.value;
						if(i=="7") countNav2 = document.counts.count_7.value;
						if(i=="8") countNav2 = document.counts.count_8.value;
						// KRITISCHER BLOCK
						//var menu = "count_" +i;
						//alert(document.counts.+menu+.value);
						//document.counts.(i+'_count').value;
						for(i2=0; i2<=countNav2; i2++)
						{
							document.layers['l_u_nav' +i +'_' +i2].visibility = "hide";
						}
						//alert(countNav2);
						/*// KRITISCHER BLOCK ENDE
						*/						
					}
					else
					{
						// Verstecke Oberpunkt
						document.getElementById('u_nav' +i).style.display = "none";						
						// Hole Anzahl Unterpunkte
						countNav2 = document.getElementById('count_' +i).value;
						// Verstecke Unterpunkte
						for(i2=0; i2<countNav2; i2++)
						{
							document.getElementById('u_nav' +i +'_' +i2).style.display = "none";
						}
					}
					//document.getElementById('u_nav' +i).style.top = newTop;
					//alert(navId);
					if(showText!=1) over(i,'0','0','');
					// NEU!!!!! --------------------------------------------------------------------------------------------------
					//for(i2=1; i2<)
				}
			}
		}
		else
		{
			if(version=="ns4") document.layers['l_u_nav' +navId].visibility = "hide";
			else 			   document.getElementById('u_nav' +navId).style.display = "none";
		}
	}
	
	
	
	function over(navPt, action, type, layer)
	{
		var version = document.navigation.version.value;
		//alert(version);
		
		if(version=="ns4")
		{
			// NETSCAPE 4.7 SOLUTION
		}
		else
		{		
			switch(type) // 0=Nav, 1=Projekt, 2=Reiter
			{
				case '0': var active = document.navigation.active.value; 
						  if(action==1)
						  {
							  if(version=="ns4") document.layer.document.navPt.src = "img/nav_" +navPt +"_over.gif";
							  else document.getElementById(navPt).src = "img/nav_" +navPt +"_over.gif";
						  }
						  if(action==0 && navPt!=active) 
						  {
							  if(version=="ns4") document.navPt.src = "img/nav_" +navPt +".gif";
							  else document.getElementById(navPt).src = "img/nav_" +navPt +".gif";
						  }
						  break;		
				case '1': var active = document.navigation.projekt.value;
						  if(action==1 && navPt!=active) document.getElementById('p' +navPt).src = "img/prod_quad_o.gif";
						  if(action==0 && navPt!=active) document.getElementById('p' +navPt).src = "img/prod_quad.gif"; 
						  break;
				case '2': //var active = document.navigation.projekt.value;
						  if(action==1) document.getElementById(navPt).src = navPt +"_a.gif";
						  if(action==0) document.getElementById(navPt).src = navPt +".gif"; 
						  break;
			}
		}		
		navPt = String(navPt);
		var matches = navPt.match(/_/g);
		if(matches)
		{
			if(matches.length==1) clear(navPt);	
		}						
	}
	
	function clear(navPt) // Alle Nav-Punkte deaktivieren (bzw. MouseOut) außer navPt
	{
		var version = document.navigation.version.value;
		if(version!="ns4")
		{
			var i;
			// Hole Unternav
			var cellStr = String(navPt);
			var matches = cellStr.match(/_/g);
			//alert(navPt);  WORK 2 DO!
			if(matches)
			{
				if(matches.length==1) 
				{
					pos = cellStr.indexOf("_");
					ebene = cellStr.slice(0,pos);
					navPt = cellStr.slice((parseInt(pos)+1),cellStr.length);					
				}
				else if(matches.length==2) 
				{
					pos = cellStr.indexOf("_");
					lastPos = cellStr.lastIndexOf("_");
					ebene   = cellStr.slice(0,pos) +'_' +cellStr.slice((parseInt(pos)+1), parseInt(lastPos)); 
					navPt   = cellStr.slice((parseInt(lastPos)+1), cellStr.length);										
				}
				else if(matches.length==3) 
				{
					pos = cellStr.indexOf("_");
					lastPos = cellStr.lastIndexOf("_");
					navPt   = cellStr.slice((parseInt(lastPos)+1), cellStr.length);
					ebene   = cellStr.slice(0, parseInt(lastPos));															
				}
			}
			else
			{
				ebene = navPt;
			}
			var nav = ebene;	
			// Hole Anzahl Unterpunkte
			var countNav = document.getElementById('count_' +nav).value;
			// Textnav?			
			var showText = document.navigation.showText.value;
			// Alle Punkte deaktivieren
			/*
			for(i=1; i<=countNav; i++)
			{
				if(navPt!=nav+'_'+i) 
				{
					if(showText=="1")
					{
						setClass(nav+'_99',2);
						//alert('Jo:'+nav+'_'+i);
					}
					else
					{
						var version = document.navigation.version.value;
						document.getElementById(nav+'_'+i).src = "img/nav_" +nav +"_" +i +".gif";						
					}
				}
			}*/
		}				
	}
	
	function play(loops)  // Bg-Sound
	{
		document.write('<bgsound id="sound" src="" loop="' +loops +'">');
	}
	
	function mc(site)  // Click-Sound
	{		
		document.getElementById('sound').src = "wav/click.wav";
		delay = setTimeout("window.open('"+site +"','_self')", 100);
	}
	
	function preloadImages() 
	{
		//var d=document; 
		if(document.images)
		{
			if(!document.p) document.p=new Array();
			var i;
			var j = document.p.length; 
			var bilderArr = preloadImages.arguments; 
			for(i=0; i < bilderArr.length; i++) 
			{
				if(bilderArr[i].indexOf("#")!=0) document.p[j] = new Image; document.p[j++].src=bilderArr[i];
			}
		}
	}
	
	function newClass(object) // TEST FÜR NS4
	{
		var class_bgc          = document.navigation.sub_class_bgc.value;
		var class_bgc_over     = document.navigation.sub_class_bgc_over.value;
		var class_color        = document.navigation.sub_class_color.value;
		var class_color_over   = document.navigation.sub_class_color_over.value;
		var class_weight       = document.navigation.sub_class_weight.value;
		var class_weight_over  = document.navigation.sub_class_weight_over.value;
		var class_border_color = document.navigation.sub_class_border_color.value;
		var class_border_width = document.navigation.sub_class_border_width.value;
		object.backgroundColor = class_bgc_over;
		object.borderColor     = class_border_color;
		object.borderWidth     = class_border_width;
		object.color       	   = class_color_over;
		object.fontWeight  	   = class_weight_over; 
		return true;
	}
	
	
	
	
	function setClass(cellId, ebene) // Ändere Text-Stylez bei MouseOver/MouseOut
	{
		var version = document.navigation.version.value;
		if(version!="ns4")
		{
			var i;
			var countNav;
			var class_bgc;
			var class_bgc_over;
			var class_color;
			var class_color_over;
			var class_weight;
			var class_weight_over;
			var class_border_color;
			var class_border_width;
			// Ebene 1
			if(ebene=='1') 
			{
				//var cell     = document.getElementById('tr_' +cellId).style;
				var cell     = document.getElementById('td_' +cellId).style;
				var cellText = document.getElementById('text_' +cellId).style;
				class_bgc          = document.navigation.prm_class_bgc.value;
				class_bgc_over     = document.navigation.prm_class_bgc_over.value;
				class_color        = document.navigation.prm_class_color.value;
				class_color_over   = document.navigation.prm_class_color_over.value;
				class_weight       = document.navigation.prm_class_weight.value;
				class_weight_over  = document.navigation.prm_class_weight_over.value;
				class_border_color = document.navigation.prm_class_border_color.value;
				class_border_width = document.navigation.prm_class_border_width.value;
				countNav     = document.navigation.countNav.value;
				cell.backgroundColor = class_bgc_over;
				cell.borderColor     = class_border_color;
				cell.borderWidth     = class_border_width;
				cellText.color       = class_color_over;
				cellText.fontWeight  = class_weight_over; //, false);
				for(i=0; i<countNav; i++) // ACHTUNG: NORMAL i=1
				{
					if(i!=cellId) 
					{
						//var others = document.getElementById('tr_'+i).style;
						var others = document.getElementById('td_'+i).style;
						//alert(i);
						var othersText = document.getElementById('text_'+i).style;
						others.borderWidth     = 0;
						others.backgroundColor = class_bgc;
						othersText.color       = class_color;
						othersText.fontWeight  = class_weight;
					}
				}
			}
			// Ebene 2
			else if(ebene=='2') 
			{
				var navPt;
				var pos;
				class_bgc          = document.navigation.sub_class_bgc.value;
				class_bgc_over     = document.navigation.sub_class_bgc_over.value;
				class_color        = document.navigation.sub_class_color.value;
				class_color_over   = document.navigation.sub_class_color_over.value;
				class_weight       = document.navigation.sub_class_weight.value;
				class_weight_over  = document.navigation.sub_class_weight_over.value;
				class_border_color = document.navigation.sub_class_border_color.value;
				class_border_width = document.navigation.sub_class_border_width.value;
				//var ebene2;
				var cellStr = String(cellId);
				var matches = cellStr.match(/_/g);
				if(matches)
				{
					if(matches.length==1) 
					{
						pos = cellStr.indexOf("_");
						ebene = cellStr.slice(0,pos);
						navPt = cellStr.slice((parseInt(pos)+1),cellStr.length);					
					}
					else if(matches.length==2) 
					{
						pos = cellStr.indexOf("_");
						lastPos = cellStr.lastIndexOf("_");
						ebene   = cellStr.slice(0,pos) +'_' +cellStr.slice((parseInt(pos)+1), parseInt(lastPos)); 
						navPt   = cellStr.slice((parseInt(lastPos)+1), cellStr.length);
						//alert(ebene);													
					}
					countNav = document.getElementById('count_' +ebene).value;
					//alert(countNav);
					if(navPt!='99')
					{
						var cell     = document.getElementById('tr_' +cellId).style;
						//var cell     = document.getElementById('td_' +cellId).style;
						cell.backgroundColor = class_bgc_over;
						cell.borderColor     = class_border_color;
						cell.borderWidth     = class_border_width;
						cell.color     		 = class_color_over;
						var cellText = document.getElementById('text_' +cellId).style;
						cellText.color       = class_color_over;
						cellText.fontWeight  = class_weight_over; //, false);
					}
					for(i=0; i<countNav; i++)
					{
						if(i!=navPt) 
						{
							//alert(ebene +'_' +i);
							var others = document.getElementById('tr_' +ebene +'_' +i).style;
							//var others = document.getElementById('td_' +ebene +'_' +i).style;
							others.borderWidth = 0;
							others.backgroundColor = class_bgc;
							others.color = class_color;
							var othersText = document.getElementById('text_' +ebene +'_' +i).style;
							othersText.color = class_color;
							othersText.fontWeight = class_weight;
						}
					}
				}
			}
		}		
	}
	
	
	
	
	function setQClass(cellId) // Ändere Text-Stylez bei MouseOver/MouseOut  <<<--- HUTCHINSON ONLY!
 	{
		var version = document.navigation.version.value;
		if(version!="ns4")
		{
			// Ebene 4
			
			var i;
			var countNav;
			var navPt;
			var pos;
			var class_bgc          = document.navigation.sub_class_bgc.value;
			var class_bgc_over     = document.navigation.sub_class_bgc_over.value;
			var class_color        = document.navigation.sub_class_color.value;
			var class_color_over   = document.navigation.sub_class_color_over.value;
			var class_weight       = document.navigation.sub_class_weight.value;
			var class_weight_over  = document.navigation.sub_class_weight_over.value;
			var class_border_color = document.navigation.sub_class_border_color.value;
			var class_border_width = document.navigation.sub_class_border_width.value;			
			var cellStr = String(cellId);
				pos = cellStr.indexOf("_");
				lastPos = cellStr.lastIndexOf("_");
				ebene   = cellStr.slice(0,lastPos); 
				navPt   = cellStr.slice((parseInt(lastPos)+1), cellStr.length);
			//alert(ebene);													
			
			countNav = document.getElementById('count_' +ebene).value;
			//alert(countNav);
			if(navPt!='99')
			{
				var cell     = document.getElementById('tr_' +cellId).style;
				//var cell     = document.getElementById('td_' +cellId).style;
				cell.backgroundColor = class_bgc_over;
				cell.borderColor     = class_border_color;
				cell.borderWidth     = class_border_width;
				cell.color     		 = class_color_over;
				var cellText = document.getElementById('text_' +cellId).style;
				cellText.color       = class_color_over;
				cellText.fontWeight  = class_weight_over; //, false);
			}
			for(i=0; i<countNav; i++)
			{
				if(i!=navPt) 
				{
					//alert(ebene +'_' +i);
					var others = document.getElementById('tr_' +ebene +'_' +i).style;
					//var others = document.getElementById('td_' +ebene +'_' +i).style;
					others.borderWidth = 0;
					others.backgroundColor = class_bgc;
					others.color = class_color;
					var othersText = document.getElementById('text_' +ebene +'_' +i).style;
					othersText.color = class_color;
					othersText.fontWeight = class_weight;
				}
			}
			
			
			
			
		}		
	}
	
	
	
	/*function openLayer(left, top, id)
	{
		// Browserversionen
		var ns4 = (document.layers);
		//var ns6 = (!document.all && document.getElementById);
		//var ie4 = (document.all && !document.getElementById);
		var ie5 = (document.all && document.getElementById);
		
		if(ns4) document.navigation.version.value = "ns4";
		if(ie5) document.navigation.version.value = "ie5"; 
		var version = document.navigation.version.value;
		
		//alert(version);
		if(version=="ns4") 
		{
			document.write('<layer id="l_u_nav'+id +'" left="' +left +'" top="' +top +'" visibility="hide">');
			//document.layers[''].style.
			alert('NS Layer 1');		
		}
		else
		{
			document.write('<div style="position:absolute; z-index:8; display:none; left:'+left +'; top:'+top +'" id="u_nav'+id+'">');
			alert('IE Div 1');		
		}
	}
	
	function closeLayer()
	{
		var version = document.navigation.version.value;
		if(version=="ns4") 
		{
			document.write('</layer>');
			alert('NS Layer 0');
		}
		else
		{
			document.write('</div>');
			alert('IE Div 0');			
		}
	}
	
	function macheNix()
	{
	
	}*/


function MN_goToURL() {
  var i, args=MN_goToURL.arguments; document.MN_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}


