  
lines = new Array();

	lines[6] = table4L.replace('<TD','<TD COLSPAN=6 ')
	lines[5] = table4L.replace('<TD','<td></td><TD COLSPAN=5 ')
	lines[4] = table4L.replace('<TD','<td colspan=2></td><TD COLSPAN=4 ')
	lines[3] = table4L.replace('<TD','<td colspan=3></td><TD COLSPAN=3 ')
	
indent  = '<td width=10%> &nbsp; </td>'
csp	= '<td nowrap width=100% colspan = '
tr 	= '<tr>'
cr 	= '</td></tr>'
function writeMap() 

{
 document.write('<table border=0 cellspacing=1 cellpadding=0 width=100% >' )

 for (q=0; q < themen.length ; q++)

{
 // Zweite Ebene 
 document.write(lines[6]+ tr + csp + '6>' + '<a  href="' + filebase 
 + themen[ q ].split('__')[1] +'">' 
 + themen[q].split('__')[0] + '</a>' + cr + lines[6] )

 // Dritte Ebene 
 l = kapitel[q+1].length; 
 for (n=0; n < l ;n++) 
	{	
 	 opage 	  =  getURL(kapitel[ q+1 ][ n ][0]);
	 linktext =  stripL(kapitel[ q+1 ][ n ][0].split('__')[0])
	 s3code   = '<a href="' +  pre + cP +  opage +  post + '">'  + linktext  +'</a>'		   
	 hasl4    =  (kapitel[ q+1 ][ n ].length > 1)
	 document.write( ((n > 0) ? lines[5] : '') + tr + indent + csp + '5>' + s3code + cr)
	 if ((hasl4) ) 	{document.write( lines[5] )}
	 
	 // Vierte Ebene 
	 if (hasl4)
	 	{l4l    = kapitel[ q+1 ][ n ][1].length;
	 	 for (m=0; m < l4l; m++)
	 		{page = getURL(kapitel[ q+1 ][ n ][1][ m ][0])
	 		 
	 		 	// Sonderfall "%%"-Seiten  - gleich eine Ebene weiter weil keine Übersichtsseite
	 		 if (jmp4 == 1)		
			 	{page   += '_' + getURL(kapitel[ q+1 ][ n ][1][ m ][1][0])}
			 	 
			 	 // Hier der  Normalfall: Link aus page und Variablen zusammensetzen
			 if (jmpFi == 0) 	
			        {s4link = pre + cP +  page + post}
			           	    
			          // Sonderfall Fachinfo --> ganz woanders hin, wurde alles bei getURL eingetragen.
         		 else	{s4link = page}
         		 
         		 linktext =  stripL(kapitel[ q+1 ][ n ][1][ m ][0].split('__')[0])
         		 s4code   = '<a href="' +  s4link + '">'  + linktext  +'</a>'
         		 hasl5 	  = ( kapitel[ q+1 ][ n ][1][ m ].length > 1 )
         		 document.write(tr + indent + indent + csp +'4>' + s4code + cr)
         		 if ((hasl5) || (m<l4l-1)) 	{document.write( lines[4] )}
         		 
         		 // Fünfte Ebene
         		 if (hasl5)
	 			{s5link=''; vpage = page
	 			 l5l = kapitel[q+1 ][ n ][1][ m ][1].length; 
	 			 for (r=0; r < l5l; r++)
	 				{
	 				 page = getURL(kapitel[ q+1 ][ n ][1][ m ][1][ r ]);
					 if (jmpWk==1) 
					 	{s5link = page }
					 else 	{if(jmpFi==1) 
							{s5link	 = page.split('#')[0] + '#'  + getURL(kapitel[ q+1 ][ n ][1][ m ][0]) + post }
					 	 else 	{s5link = pre + cP + (q+1) + '_' + opage + '_'  + stripS(kapitel[ q+1 ][ n ][1][ m ][0])+ '_'  + page + '.html' + post} 
				 		}
	 				 linktext = stripL(kapitel[ q+1 ][ n ][1][ m ][1][ r ].split('__')[0])
	 				 s5code   = '<a href="' +  s5link + '">'  + linktext  + '</a>'
	 				 document.write(tr + indent + indent +  indent + csp +'3>' + s5code + cr + ((r < l5l-1) ? lines[3] : ''))
					}
				 if (m < l4l-1) {document.write( lines[4] )}
	 			} // Fünfte Ebene fertig
	 		} // Schleife m ... l4l
	 	} // vierte Ebene fertig
	} // Schleife n ... l
} // Schleife q (themen) fertig

 document.write(lines[6] + '</table>')

 l4l=0;
} //writeMap
