// Generated from template at: Tue Oct 25 15:43:04 CEST 2005
// Version vom 28.10.2004

mLineColor = "#FFFFFF" ;		   // hellgrau
mFirstLineColor = "#F5F5F3" ;		   // hellgrau der ersten Linie
mBgColor = "#DEDEDE" ;			// dunkelgrau
mTextClass = "navbpu11" ; 			// schwarz
mTextHiClass = "navrpu11" ; 	 // rot

if ( navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4 ) {
    layerRef = "document.layers[" ;
    styleRef = "]" ;
} else if ( document.getElementById ) {
    layerRef = "document.getElementById(" ;
    styleRef = ").style" ;
} else {
    layerRef = "document.all[" ;
    styleRef = "].style" ;
}

sel_hm = 0 ;
sel_sub1 = 0 ;

function initMenus () {
	( document.layers ) ? initMenusNS() : initMenusIE() ;
}

function hm_over ( num ) {
	( document.layers ) ? hm_overNS ( num ) : hm_overIE ( num ) ;
}

function hm_out ( num ) {
	( document.layers ) ? hm_outNS ( num ) : hm_outIE ( num ) ;
}

function hm_click ( num ) {
	( document.layers ) ? hm_clickNS ( num ) : hm_clickIE ( num ) ;
}

function hMenu ( topic ) {
	focus() ;
	if ( topic == 'sitemap' ) {
		top.sitemap = open ( '../sitemap/sitemap.htm' , "sitemap", "width=600,height=530,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no" ) ;
	}
}

////////////////////////////////////////////////////////////////////// NS ////////////////////////////////////////////////////////////////////////////////////////

function initMenusNS () {
	sub1Max = 0 ;
	sub2Max = 0 ;
	sub1Width = new Array () ;
	sub2Width = new Array () ;
	var temp = "" ;
	for ( var i=0 ; i<menupunkte.length ; i++ ) {
		sub1Width[i] = 0 ;
		sub2Width[i] = new Array ('0') ;
		for ( var j=1 ; j<menupunkte[i].length; j++) {
			sub2Width[i][j-1] = 0 ;
			if ( menupunkte[i].length == 1 ) continue ;
			if ( sub1Max < j ) {
				sub1Max = j ;
				temp +=  "<div id=\"sub1p" +j + "\" style=\"position:absolute; left:151px; visibility:hidden;\"></div>" ;
				temp +=  "<div id=\"sub1p" +j + "hi\" style=\"position:absolute; left:151px; visibility:hidden;\"></div>" ;
			}
			if ( menupunkte[i][j].length == 1 ) continue ;
			for ( var k=1 ; k<menupunkte[i][j].length ; k++ ) {
				if (sub2Max < k ) {
					sub2Max = k ;
					temp +=  "<div id=\"sub2p" +k + "\" style=\"position:absolute; visibility:hidden;\"></div>" ;
					temp +=  "<div id=\"sub2p" +k + "hi\" style=\"position:absolute; visibility:hidden;\"></div>" ;
				}
			}
		}
	}
	document.write(temp);
	document.close()
}

function hm_overNS ( num ) {
	showLayer('hm'+num + 'hi' , 'visible' ) ;
}

function hm_outNS ( num ) {
	if ( sel_hm != num ) {
		showLayer('hm'+num + 'hi' , 'hidden' ) ;
	}
}

function hm_clickNS ( num ) {
	focus();
	var temp = sel_hm ;
	if ( sel_hm > 0 && sel_hm != num ) {
		sel_hm = 0 ;
		hm_outNS ( temp ) ;
	}
	sel_sub1 = 0 ;
	hide_all_sub2NS() ;
	( temp == num ) ? sel_hm = 0 : sel_hm = num ;
	if ( sel_hm > 0 ) {
		if ( menupunkte[num-1].length == 1 ) {
			var datei = ""+menupunkte[num-1] ;
			datei = datei.split("$$") ;
			//if ( datei[2] ) top.frames[datei[2]].document.location.href = datei[1] ;
			if ( datei[2] ) top.document.location.href = datei[1] ;
				else document.location.href = datei[1] ;
		} else createSub1NS ( sel_hm , sub1Width[sel_hm-1] ) ;
	} else hide_all_sub1NS() ;
}

//-----------------------------------------------------------------------------

function createSub1NS ( num , weite ) {
	hide_all_sub1NS ( ) ;
	for ( var i=1 ; i<menupunkte[num-1].length; i++) { drawSub1NS ( num-1 , i , 0 , weite ) ; }
	// ausrichten
	if ( weite == 0 ) {
		for ( var i=1 ; i<menupunkte[num-1].length; i++) {
			drawSub1NS ( num-1 , i , 0 , sub1Width[num-1] ) ;
		}
	}
	for ( var i=1 ; i<menupunkte[num-1].length; i++) { drawSub1NS ( num-1 , i , 1 , sub1Width[num-1] ) ; }
	posSub1NS ( num ) ;
	for ( var i=1 ; i<menupunkte[num-1].length; i++) { showLayer('sub1p'+i , 'visible' ) ; }
}

function drawSub1NS ( num , sub1 , hi , w ) {
	var myClass = ( hi == 1 ) ? mTextHiClass : mTextClass ;
	var temp =  "<table border=0 cellpadding=0 cellspacing=0>" ;
	if (sub1==1) temp += "<tr bgcolor=" + mFirstLineColor + "><td colspan=3 height=1><spacer type=block width=1></td></tr>" ;
	temp += "<tr bgcolor=" + mBgColor + " align=\"left\" valign=\"top\"><td width=10 height=21><spacer type=block width=10></td>" ;
	temp += "<td width="+(w-27)+"><img src=\"http://www.eon-is.com/Grafiken/pixel.gif\" width=1 height=3 hspace=0 vspace=0 border=0><br>" ;
	temp += "<a href=\"javascript:sub1ClickNS("+num+","+sub1+")\" onmouseover=\"sub1OverNS("+sub1+")\" onmouseout=\"sub1OutNS("+sub1+")\" class=\"" + myClass + "\"><nobr>" + getItem ( num , sub1 ) + "</nobr></a><br></td>" ;
	if (hi == 1) {
		temp +=  ( menupunkte[num][sub1].length > 1 ) ? "<td width=17 align=\"center\"><img src=\"http://www.eon-is.com/Grafiken/pfeil_2_hi.gif\" width=11 height=9 hspace=0 vspace=5 border=0></td></tr>" :
			 "<td width=17><spacer type=block width=17></td></tr>" ; 
	} else {
		temp +=  ( menupunkte[num][sub1].length > 1 ) ? "<td width=17 align=\"center\"><img src=\"http://www.eon-is.com/Grafiken/img_pfeil_black.gif\" width=11 height=9 hspace=0 vspace=5 border=0></td></tr>" :
			 "<td width=17><spacer type=block width=17></td></tr>" ; 
	}
	temp += "<tr bgcolor=" + mLineColor + "><td colspan=3><spacer type=block width=1></td></table>" ;
	( hi == 1 ) ? layerWrite ( "sub1p"+sub1+"hi" , temp ) : layerWrite ( "sub1p"+sub1 , temp ) ;
	// weite ermitteln
	if ( w == 0 ) {
		var weite = eval('document.layers["sub1p'+ sub1 + '"].clip.width' ) ; 
		sub1Width[num] = Math.max ( sub1Width[num] , weite ) ;
	}
}

function posSub1NS ( num ) {
	var top =  parseInt ( stripPX ( eval(layerRef + '"hm'+num + '"' + styleRef + '.top') ) ) - 1 ;
	for ( var i=1 ; i<menupunkte[num-1].length ; i++ ) {
		if (i==1) { h = top ;
		} else {
			lastH = eval('document.layers["sub1p'+ (i-1) + '"].clip.height' ) ; 
			h = parseInt ( stripPX ( eval(layerRef + '"sub1p'+(i-1) + '"' + styleRef +  '.top' ) ) ) + lastH ;
		}
		eval(layerRef + '"sub1p'+ i + '"' + styleRef + '.top=' + h ) ;
		eval(layerRef + '"sub1p'+ i + 'hi"' + styleRef + '.top=' + h ) ;
	}
}

function sub1OverNS ( sub1 ) { showLayer('sub1p'+sub1+'hi' , 'visible' ) ; }

function sub1OutNS ( sub1 ) { if ( sel_sub1 != sub1 ) showLayer('sub1p'+sub1+'hi' , 'hidden' ) ; }

function sub1ClickNS ( num , sub1 ) {
	focus();
	var temp = sel_sub1 ;
	if ( sel_sub1 > 0 && sel_sub1 != sub1 ) {
		sel_sub1 = 0 ;
		sub1OutNS ( temp ) ;
	}
	sel_sub2 = 0 ;
	sel_sub1 = ( temp == sub1 ) ? 0 : sub1 ;
	if ( sel_sub1 > 0 ) {
		if ( menupunkte[num][sub1].length == 1 ) {
			var datei = ""+menupunkte[num][sub1] ;
			datei = datei.split("$$") ;
			//if ( datei[2] ) top.frames[datei[2]].document.location.href = datei[1] ;
			if ( datei[2] ) top.document.location.href = datei[1] ;
				else document.location.href = datei[1] ;
		} else createSub2NS ( num , sub1 , sub2Width[num][sub1-1] ) ;
	} else hide_all_sub2NS ( ) ;
}

function hide_all_sub1NS () {
	for ( var i=1 ; i<sub1Max+1 ; i++ ) {
		showLayer('sub1p'+i , 'hidden' ) ;
		showLayer('sub1p'+i+'hi' , 'hidden' ) ;
	}
}

//-----------------------------------------------------------------------------

function createSub2NS ( num , sub1, weite ) {
	hide_all_sub2NS ( ) ;
	for ( var i=1 ; i<menupunkte[num][sub1].length; i++) { drawSub2NS ( num , sub1 , i , 0 , weite ) ; }
	// ausrichten
	if ( weite == 0 ) {
		for ( var i=1 ; i<menupunkte[num][sub1].length; i++) {
			drawSub2NS ( num , sub1 , i , 0 , sub2Width[num][sub1-1] ) ;
		}
	}
	for ( var i=1 ; i<menupunkte[num][sub1].length; i++) { drawSub2NS ( num , sub1,  i , 1 , sub2Width[num][sub1-1] ) ; }
	posSub2NS ( num , sub1 ) ;
	for ( var i=1 ; i<menupunkte[num][sub1].length; i++) { showLayer('sub2p'+i , 'visible' ) ; }
}

function drawSub2NS ( num , sub1 , sub2 , hi , w ) {
	var myClass = ( hi == 1 ) ? mTextHiClass : mTextClass ;
	var temp =  "<table border=0 cellpadding=0 cellspacing=0>" ;
	if (sub2==1) temp += "<tr bgcolor=" + mFirstLineColor + "><td colspan=3 height=1><spacer type=block width=1></td></tr>" ;
	temp += "<tr bgcolor=" + mBgColor + " align=\"left\" valign=\"top\"><td width=10 height=21><spacer type=block width=10></td>" ;
	temp += "<td width="+(w-27)+"><img src=\"http://www.eon-is.com/Grafiken/pixel.gif\" width=1 height=3 hspace=0 vspace=0 border=0><br>" ;
	temp += "<a href=\"javascript:sub2ClickNS("+num+","+sub1+","+sub2+")\" onmouseover=\"sub2OverNS("+sub2+")\" onmouseout=\"sub2OutNS("+sub2+")\" class=\"" + myClass + "\"><nobr>" + getItem ( num , sub1 , sub2 ) + "</nobr></a><br></td>" ;
	temp += "<td width=17><spacer type=block width=17></td></tr>" ;
	temp += "<tr bgcolor=" + mLineColor + "><td colspan=3><spacer type=block width=1></td></table>" ;
	( hi == 1 ) ? layerWrite ( "sub2p"+sub2+"hi" , temp ) : layerWrite ( "sub2p"+sub2 , temp ) ;
	// weite ermitteln
	if ( w == 0 ) {
		var weite = eval('document.layers["sub2p'+ sub2 + '"].clip.width' ) ;
		sub2Width[num][sub1-1] = Math.max ( sub2Width[num][sub1-1] , weite ) ;
	}
}

function posSub2NS ( num , sub1 ) {
	var top = parseInt ( stripPX ( eval(layerRef + '"sub1p'+sub1 + '"' + styleRef + '.top') ) ) ;
	if ( sub1 > 1 ) top-= 1 ;
	var left  = 152 + sub1Width[num] ;
	
	for ( var i=1 ; i<menupunkte[num][sub1].length ; i++ ) {
		if (i==1) { h = top ; }
		else {
			lastH = eval('document.layers["sub2p'+ (i-1) + '"].clip.height' ) ; 
			h = parseInt ( stripPX ( eval(layerRef + '"sub2p'+(i-1) + '"' + styleRef +  '.top' ) ) ) + lastH ;
		}
		eval(layerRef + '"sub2p'+ i + '"' + styleRef + '.top=' + h ) ;
		eval(layerRef + '"sub2p'+ i + 'hi"' + styleRef + '.top=' + h ) ;
		eval(layerRef + '"sub2p'+ i + '"' + styleRef + '.left=' + left ) ;
		eval(layerRef + '"sub2p'+ i + 'hi"' + styleRef + '.left=' + left ) ;
	}
}

function sub2OverNS ( sub2 ) { showLayer('sub2p'+sub2+'hi' , 'visible' ) ; }

function sub2OutNS ( sub2 ) { showLayer('sub2p'+sub2+'hi' , 'hidden' ) ; }

function sub2ClickNS ( num , sub1 , sub2 ) {
	var datei = ""+menupunkte[num][sub1][sub2] ;
	datei = datei.split("$$") ;
	//if ( datei[2] ) top.frames[datei[2]].document.location.href = datei[1] ;
	if ( datei[2] ) top.document.location.href = datei[1] ;
		else document.location.href = datei[1] ;
}

function hide_all_sub2NS () {
	for ( var i=1 ; i<sub2Max+1 ; i++ ) {
		showLayer('sub2p'+i , 'hidden' ) ;
		showLayer('sub2p'+i+'hi' , 'hidden' ) ;
	}
}

////////////////////////////////////////////////////////////////////// IE ////////////////////////////////////////////////////////////////////////////////////////

function initMenusIE () {
	bilder = new Array() ;
	bilder[0] = "http://www.eon-is.com/Grafiken/img_pfeil_black.gif" ;
	bilder[1] = "http://www.eon-is.com/Grafiken/pfeil_2_hi.gif" ;
	subhi = new Array() ;
	for (var i = 0; i < bilder.length; i++){
		subhi[i] = new Image() ;
		subhi[i].src = bilder[i];
	}
	
	var temp =  "<div id=\"sub1\" style=\"position:absolute; left:151px; width=10px; visibility:hidden;\"></div>" ;
	document.write(temp) ;
	temp =  "<div id=\"sub2\" style=\"position:absolute; left:151px; width=10px; visibility:hidden;\"></div>" ;
	document.write(temp) ;
}

function hm_overIE ( num ) {
	eval ( layerRef + '"hm_p' + num + '"' + styleRef + '.color="#E61C09"' ) ;
	if ( menupunkte[num-1].length > 1 ) eval ( "document.images['hm_h"+num+"'].src = subhi[1].src" ) ;
}

function hm_outIE ( num ) {
    if ( sel_hm != num  && num != my_sel ) {    
        eval ( layerRef + '"hm_p' + num + '"' + styleRef + '.color="#000000"' ) ;
        if ( menupunkte[num-1].length > 1 ) eval ( "document.images['hm_h"+num+"'].src = subhi[0].src" ) ;
    }
}

function hm_clickIE ( num ) {
	focus();
	var temp = sel_hm ;
	if ( sel_hm > 0 && sel_hm != num ) {
		sel_hm = 0 ;
		hm_outIE ( temp ) ;
	}
	sel_sub1 = 0 ;
	showLayer('sub2' , 'hidden' ) ;
	( temp == num ) ? sel_hm = 0 : sel_hm = num ;
	if ( sel_hm > 0 ) {
		if ( menupunkte[num-1].length == 1 ) {
			var datei = ""+menupunkte[num-1] ;
			datei = datei.split("$$") ;
			//if ( datei[2] ) top.frames[datei[2]].document.location.href = datei[1] ;
			if ( datei[2] ) top.document.location.href = datei[1] ;
				else document.location.href = datei[1] ;
		} else createSub1IE ( sel_hm-1 ) ;
	} else showLayer('sub1' , 'hidden' ) ;
}

//-----------------------------------------------------------------------------

function createSub1IE ( num ) {
	showLayer('sub1' , 'hidden' ) ;
	var temp =  "<table border=0 cellpadding=0 cellspacing=0>" ;
	temp += "<tr bgcolor=" + mFirstLineColor + "><td colspan=3><img src=\"http://www.eon-is.com/Grafiken/pixel.gif\" width=1 height=1 hspace=0 vspace=0 border=0></td></tr>" ;
	for ( var i=1 ; i<menupunkte[num].length; i++) {
		temp += "<tr bgcolor=" + mBgColor + " align=\"left\" valign=\"middle\"><td width=10 height=22><img src=\"http://www.eon-is.com/Grafiken/pixel.gif\" width=10 height=22 hspace=0 vspace=0 border=0></td><td nowrap>" ;
		temp += "<a id=\"sub1p"+i+"\" href=\"javascript:sub1ClickIE("+i+")\" onmouseover=\"sub1OverIE("+i+")\" onmouseout=\"sub1OutIE("+i+")\" class=\"" + mTextClass + "\"><nobr>" + getItem ( num , i ) + "</nobr></a></td>" ;
		temp += ( menupunkte[num][i].length > 1 ) ? "<td width=17 align=\"center\" valign=\"middle\"><img name=\"sub1h"+i+"\" src=\"http://www.eon-is.com/Grafiken/img_pfeil_black.gif\" width=11 height=9 hspace=3 vspace=0 border=0></td></tr>" :
			"<td width=17 align=\"center\" valign=\"middle\"><img src=\"http://www.eon-is.com/Grafiken/pixel.gif\" width=11 height=9 hspace=3 vspace=0 border=0></td></tr>" ;
		temp += "<tr bgcolor=" + mLineColor + "><td colspan=3><img src=\"http://www.eon-is.com/Grafiken/pixel.gif\" width=1 height=1 hspace=0 vspace=0 border=0></td>" ;
	}
	temp += "</table>" ;
	layerWrite ( 'sub1' , temp ) ;
	posSub1IE ( num ) ;
	setTimeout ( "showLayer('sub1' , 'visible' )" , 0 ) ;
}

function posSub1IE ( num ) {
	var top =  parseInt ( stripPX ( eval(layerRef + '"hm'+(num+1) + '"' + styleRef + '.top') ) ) - 1 ;
	eval(layerRef + '"sub1"' + styleRef + '.top=' + top ) ;
}

function sub1OverIE ( num ) {
	eval ( layerRef + '"sub1p' + num + '"' + styleRef + '.color="#E61C09"' ) ;
	if ( menupunkte[sel_hm-1][num].length > 1 ) eval ( "document.images['sub1h"+num+"'].src = subhi[1].src" ) ;
}

function sub1OutIE ( num ) {
	if ( sel_sub1 != num ) {
		eval ( layerRef + '"sub1p' + num + '"' + styleRef + '.color="#000000"' ) ;
		if ( menupunkte[sel_hm-1][num].length > 1 ) eval ( "document.images['sub1h"+num+"'].src = subhi[0].src" ) ;
	}
}

function sub1ClickIE ( num ) {
	focus();
	var temp = sel_sub1 ;
	if ( sel_sub1 > 0 && sel_sub1 != num ) {
		sel_sub1 = 0 ;
		sub1OutIE ( temp ) ;
	}
	( temp == num ) ? sel_sub1 = 0 : sel_sub1 = num ;
	if ( sel_sub1 > 0 ) {
		if ( menupunkte[sel_hm-1][num].length == 1 ) {
			var datei = ""+menupunkte[sel_hm-1][num] ;
			datei = datei.split("$$") ;
			//if ( datei[2] ) top.frames[datei[2]].document.location.href = datei[1] ;
			if ( datei[2] ) top.document.location.href = datei[1] ;
				else document.location.href = datei[1] ;
		} else createSub2IE ( num ) ;
	} else showLayer('sub2' , 'hidden' ) ;
}

//-----------------------------------------------------------------------------

function createSub2IE ( num ) {
	showLayer('sub2' , 'hidden' ) ;
	var temp =  "<table border=0 cellpadding=0 cellspacing=0>" ;
	temp += "<tr bgcolor=" + mFirstLineColor + "><td colspan=3><img src=\"http://www.eon-is.com/Grafiken/pixel.gif\" width=1 height=1 hspace=0 vspace=0 border=0></td></tr>" ;
	for ( var i=1 ; i<menupunkte[sel_hm-1][num].length; i++) {
		temp += "<tr bgcolor=" + mBgColor + " align=\"left\" valign=\"middle\"><td width=10 height=22><img src=\"http://www.eon-is.com/Grafiken/pixel.gif\" width=10 height=22 hspace=0 vspace=0 border=0></td>" ;
		temp += "<td nowrap><a href=\"javascript:sub2ClickIE("+i+")\" class=\"" + mTextClass + "\"><nobr>" + getItem ( sel_hm-1 , num , i ) + "</nobr></a></td>" ;
		temp += "<td width=17 align=\"center\" valign=\"middle\"><img  src=\"http://www.eon-is.com/Grafiken/pixel.gif\" width=17 height=1 hspace=0 vspace=0 border=0></td></tr>" ;
		temp += "<tr bgcolor=" + mLineColor + "><td colspan=3><img src=\"http://www.eon-is.com/Grafiken/pixel.gif\" width=1 height=1 hspace=0 vspace=0 border=0></td>" ;
	}
	temp += "</table>" ;
	layerWrite ( 'sub2' , temp ) ;
	posSub2IE ( num ) ;
	setTimeout ( "showLayer('sub2' , 'visible' )" , 0 ) ;
}

function posSub2IE ( num ) {
	var top = parseInt ( stripPX ( eval(layerRef + '"hm'+(sel_hm) + '"' + styleRef + '.top') ) ) - 1 ;
	if ( document.getElementById ) { var weite = eval ( 'document.getElementById("sub1").offsetWidth' ) ; }
	else var weite = eval ( 'document.all["sub1"].offsetWidth' ) ;
	eval(layerRef + '"sub2"' + styleRef + '.top=' + (top+(num-1)*23) ) ;
	eval(layerRef + '"sub2"' + styleRef + '.left=' + (152+weite) ) ;
}

function sub2ClickIE ( num ) {
	var datei = ""+menupunkte[sel_hm-1][sel_sub1][num] ;
	datei = datei.split("$$") ;
	//if ( datei[2] ) top.frames[datei[2]].document.location.href = datei[1] ;
	if ( datei[2] ) top.document.location.href = datei[1] ;
		else document.location.href = datei[1] ;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function showLayer ( lay , mod ) { eval(layerRef + '"' + lay + '"'  + styleRef + '.visibility="' + mod + '"' ) ; }

function getItem ( num , sub1 , sub2 ) {
	if ( sub2 ) {
		var item = ""+menupunkte[num][sub1][sub2] ;
		item = item.split("$$")[0] ;
	} else if ( sub1 ) {
		var item = ""+menupunkte[num][sub1][0] ;
		if ( menupunkte[num][sub1].length == 1) item = item.split("$$")[0] ;
	} else {
		var item = ""+menupunkte[num][0] ;
		if ( menupunkte[num].length == 1) item = item.split("$$") [0] ;
	}
	return item ;
}

function layerWrite ( lay , txt ) {
	if ( document.layers  ) {
		document.layers[lay].document.write(txt) ;
		document.layers[lay].document.close() ;
	} else if ( document.getElementById ) { document.getElementById(lay).innerHTML = txt ;
	} else document.all[lay].innerHTML = txt ;
}

function stripPX ( string ) {
	string += "" ;
	var off = string.indexOf( "px" ) ;
	if ( off  > -1 ) string = string.substring( 0 , off ) ;
	return string ;
}
