/***********************************************************************************
*	(c) Ger Versluis 2000 version 5.411 24 December 2001 (updated Jan 31st, 2003 by Dynamic Drive for Opera7)
*	For info write to menus@burmees.nl		          					
*	You may remove all comments for faster loading	          
*
*	Code optimized by Holger Koelln
*	Addition:   - Menu structur can be maintained way easier than with original code.
*			    - No hassle counting first level items
*	Comment:	Works with max of 1 sub level 
*	
*	 Menu tree:
*	 - [MenuLevel,Text to show,Link,background image(optional: no Image -> ""),height(optional: default -> keep blank!!)],
*	 - For rollover images set "Text to show" to:  "rollover:Image1.jpg:Image2.jpg"
*	
***********************************************************************************/

var heightLevelEntry = 20;
var widthFirstLevelEntry = 165;
var widthSubMenuEntry = 240;

var menuEntries = new Array(
[1,"<img src='../images/trans.gif' width='5' height='14'><b>Startseite</b>","../index.html",""],
[1,"<img src='../images/trans.gif' width='5' height='14'><b>Broadway Musicals</b>","../musical-new-york/index.html",""],
[1,"<img src='../images/trans.gif' width='5' height='14'><b>Der Broadway</b>","../broadway/index.html",""],
[1,"<img src='../images/trans.gif' width='5' height='14'><b>Bildergalerie Broadway</b>","../broadway/fotos-broadway-new-york.html",""],
[1,"<img src='../images/trans.gif' width='5' height='14'><b>Broadway-Gutscheine</b>","../gutschein/index.html",""],

[1,"<img src='../images/trans.gif' width='3' height='14'><span style='text-transform:uppercase;font-size:13px;font-weight:bold;'>Musicals</span>","../musical-new-york/index.html#inhalt",""],
//[1,"<img src='../images/trans.gif' width='7' height='14'>American Idiot","../american-idiot-broadway-musical/american-idiot-musical-new-york.html",""],
//[1,"<img src='../images/trans.gif' width='7' height='14'>Avenue Q","../avenue-q-musical-new-york-broadway/musical-avenue-q-tickets.html",""],
//[1,"<img src='../images/trans.gif' width='7' height='14'>Billy Elliot","../billy-elliot-broadway-musical/index.html",""],
//[1,"<img src='../images/trans.gif' width='7' height='14'>Chicago","../chicago-musical/index.html",""],
[1,"<img src='../images/trans.gif' width='7' height='14'>Disney's The Lion King","../the-lion-king-disney-musical/index.html",""],
//[1,"<img src='../images/trans.gif' width='7' height='14'>How To Succeed ...","../how-to-succeed-in-business-without-really-trying-musical-broadway/how-to-succeed-in-business_musical-new-york.html",""],
//[1,"<img src='../images/trans.gif' width='7' height='14'>Jersey Boys","../jersey-boys-broadway-musical/index.html",""],
[1,"<img src='../images/trans.gif' width='7' height='14'>Mary Poppins","../mary-poppins-musical-new-york-broadway/musical-mary-poppins-tickets.html",""],
[1,"<img src='../images/trans.gif' width='7' height='14'>Mamma Mia!","../mamma-mia-musical/index.html",""],
[1,"<img src='../images/trans.gif' width='7' height='14'>Memphis","../memphis-broadway-musical/broadway-musical-memphis.html",""],
//[1,"<img src='../images/trans.gif' width='7' height='14'>Million Dollar Quartet","../million-dollar-quartet-broadway-musical/million-dollar-quartet-musical-new-york.html",""],
/*[1,"<img src='../images/trans.gif' width='7' height='14'>Rock Of Ages","../rock-of-ages-musical/rock-of-ages_broadway-musical.html",""],*/
[1,"<img src='../images/trans.gif' width='7' height='14'>Sister Act","../sister-act-musical-broadway/sister-act_musical-new-york.html",""],
[1,"<img src='../images/trans.gif' width='7' height='14'>Spider-Man","../spiderman-musical/spider-man_turn-off-the-dark_musical.html",""],
//[1,"<img src='../images/trans.gif' width='7' height='14'>The Addams Family","../the-addams-family-broadway-musical/the-addams-family-musical-new-york.html",""],
[1,"<img src='../images/trans.gif' width='7' height='14'>The Phantom Of The Opera","../the-phantom-of-the-opera-musical/index.html",""],
//[1,"<img src='../images/trans.gif' width='7' height='14'>Wicked","../wicked-musical-new-york/index.html",""],

[1,"<img src='../images/trans.gif' width='5' height='14'><b>Musicals in London</b>","http://www.london-musicals.de/musical-london/index.html",""],
[1,"<img src='../images/trans.gif' width='5' height='14'><b>Musicals Deutschland</b>","http://www.musical.info/musicals/index.html",""],
[1,"<img src='../images/trans.gif' width='5' height='14'><b>TOP News</b>","http://news.musicals.com",""],
[1,"<img src='../images/trans.gif' width='5' height='14'><b>TOP Events</b>","http://www.heidpark.de/88-freizeit-urlaub/index.html",""],
[1,"<img src='../images/trans.gif' width='5' height='14'><b>TOP Angebote</b>","http://www.karten.de/show-und-musical-angebote/musicalangebote.html",""],

[1,"<img src='../menu/stern.gif' width='21' height='17'><b>Newsletter</b>","http://www.heidpark-newsletter.de",""],
[1,"<img src='../menu/stern-k.gif' width='21' height='17'>Kontakt","../kontakt/index.html",""],
[1,"<img src='../menu/stern-k.gif' width='21' height='17'>Kartenversicherung","http://www.r-versicherung.de",""],
[1,"<img src='../menu/stern-k.gif' width='21' height='17'>AGB","http://www.heidpark.de/77-agb/index.html",""],
[1,"<img src='../menu/stern-k.gif' width='21' height='17'>Impressum","../77-impressum/index.html",""]
);

/****************************************************
Start: Generate Menu (by Holger Koelln)
****************************************************/
var menuCount = 0; // menuCount => FirstLevel Count
var elementHeight = 0; // elementHeight =>  heightLevelEntry
var lastSubCount = 0; // Count Last-SubMenuEntries

// Count LastSubMenuEntries of Last-FirstLevel-Entry 
if((menuEntries[(menuEntries.length-1)][0] == 2)){ 	
	var y = (menuEntries.length-1);	
	// Count LastSubMenuEntries
	while(menuEntries[(y)][0] == 2){ 
		this.lastSubCount++;
		y--;
	}
}

for(var x = 0 ; x < menuEntries.length; x++){  // x => EntryCount
	elementHeight = heightLevelEntry;

	if(menuEntries.length != (x+1)){ 		
		// Create FirstLevel-Entry with SubMenu
		if(menuEntries[(x+1)][0] == 2){ //Check if FirstLevel with SubMenu
			var subCount = 0;
			var z = x;
			var y = 0;			
			
			// Create FirstLevel-Entry with SubMenu
			if(menuEntries.length != (z+1+lastSubCount)){ //Check if not Last-FirstLevel-Entry
				// Count SubMenuEntries
				while(menuEntries[(z+1)][0] == 2){ 
					this.subCount++;
					z++;
				}
				// Create FirstLevel-Entry with SubMenu 
				if(menuEntries[x][4]) //Check if heightLevelEntry entered
					elementHeight = (menuEntries[x][4]); //set heightLevelEntry
				if(menuEntries[x][3])
					this["Menu" + (menuCount+1)] = new Array(menuEntries[x][1].toString(),menuEntries[x][2].toString(),menuEntries[x][3].toString(),subCount,elementHeight,widthFirstLevelEntry);
				else
					this["Menu" + (menuCount+1)] = new Array(menuEntries[x][1].toString(),menuEntries[x][2].toString(),"",subCount,elementHeight,widthFirstLevelEntry);
				
				// Create SubMenu-Entries
				if(menuEntries[x+1][4]) //Check if heightLevelEntry entered
					elementHeight = (menuEntries[x+1][4]); //set heightLevelEntry
				if(menuEntries[x+1][3]) //Check if BackgroundImage entered
					this["Menu" + (menuCount+1) + "_" + (1)] = new Array(menuEntries[(x+1)][1].toString(),menuEntries[(x+1)][2].toString(),menuEntries[(x+1)][3].toString(),0,elementHeight,widthSubMenuEntry);
				else
					this["Menu" + (menuCount+1) + "_" + (1)] = new Array(menuEntries[(x+1)][1].toString(),menuEntries[(x+1)][2].toString(),"",0,elementHeight,widthSubMenuEntry);			
				
				if(subCount > 1){
					for(y = 1; y <= (subCount-1); y++){
						if(menuEntries[x+y+1][3]) //Check if BackgroundImage entered
							this["Menu" + (menuCount+1) + "_" + (y+1)] = new Array(menuEntries[(x+y+1)][1].toString(),menuEntries[(x+y+1)][2].toString(),menuEntries[(x+y+1)][3].toString(),0);
						else
							this["Menu" + (menuCount+1) + "_" + (y+1)] = new Array(menuEntries[(x+y+1)][1].toString(),menuEntries[(x+y+1)][2].toString(),"",0);
					}
				}
				menuCount++;	
				x = z;
			}
			else{
				// Create Last-FirstLevel-Entry with SubMenu 
				if(menuEntries[x][4]) //Check if heightLevelEntry entered
					elementHeight = (menuEntries[x][4]); //set heightLevelEntry
				if(menuEntries[x][3])
					this["Menu" + (menuCount+1)] = new Array(menuEntries[x][1].toString(),menuEntries[x][2].toString(),menuEntries[x][3].toString(),lastSubCount,elementHeight,widthFirstLevelEntry);
				else
					this["Menu" + (menuCount+1)] = new Array(menuEntries[x][1].toString(),menuEntries[x][2].toString(),"",lastSubCount,elementHeight,widthFirstLevelEntry);
				
				// Create SubMenu-Entries
				if(menuEntries[x+1][4]) //Check if heightLevelEntry entered
					elementHeight = (menuEntries[x+1][4]); //set heightLevelEntry
				if(menuEntries[x+1][3]) //Check if BackgroundImage entered 
					this["Menu" + (menuCount+1) + "_" + (1)] = new Array(menuEntries[(x+1)][1].toString(),menuEntries[(x+1)][2].toString(),menuEntries[(x+1)][3].toString(),0,elementHeight,widthSubMenuEntry);
				else
					this["Menu" + (menuCount+1) + "_" + (1)] = new Array(menuEntries[(x+1)][1].toString(),menuEntries[(x+1)][2].toString(),"",0,elementHeight,widthSubMenuEntry);			
				if(lastSubCount > 1){
					for(y = 1; y <= (lastSubCount-1); y++){
						if(menuEntries[x+y+1][3]) //Check if BackgroundImage entered
							this["Menu" + (menuCount+1) + "_" + (y+1)] = new Array(menuEntries[(x+y+1)][1].toString(),menuEntries[(x+y+1)][2].toString(),menuEntries[(x+y+1)][3].toString(),0);
						else
							this["Menu" + (menuCount+1) + "_" + (y+1)] = new Array(menuEntries[(x+y+1)][1].toString(),menuEntries[(x+y+1)][2].toString(),"",0);
					}
				}
				menuCount++;	
				x = (menuEntries.length+1);	
				lastSubCount = -1;
			}
		}
	}	

	// Create FirstLevel-Entry without SubMenu 
	if(lastSubCount != -1){
		if(menuEntries[x][0] == 1){	 //Check if FirstLevel without SubMenu
			if(menuEntries[x][4])  //Check if heightLevelEntry entered
				elementHeight = (menuEntries[x][4]); //set heightLevelEntry
			if(menuEntries[x][3]){ 
				backgroundImage = menuEntries[x][3];
				this["Menu" + (menuCount+1)] = new Array(menuEntries[x][1].toString(),menuEntries[x][2].toString(),menuEntries[x][3].toString(),0,elementHeight,widthFirstLevelEntry);
			}else
				this["Menu" + (menuCount+1)] = new Array(menuEntries[x][1].toString(),menuEntries[x][2].toString(),"",0,elementHeight,widthFirstLevelEntry);
			menuCount++;
		}
	}
}
/****************************************************
End: Generate Menu (by Holger Koelln)
****************************************************/

//Beginn: 'Empfehlen Sie uns' 
	//Erkennt die aktuelle URL und separiert daraus die tld-Domain 
	var currentURL=document.URL;
	var array=currentURL.split("/")[2].split(".");
	var referrerURL=array[array.length-2]+"."+array[array.length-1];
	//Sollten wir Subdomains einsetzen, erhalten wir durch fogenden Code zusätzlich den Subdomainnamen
	//var referrerURL=array[array.length-3]+"."+array[array.length-2]+"."+array[array.length-1];
//Ende: 'Empfehlen Sie uns'


	var NoOffFirstLineMenus=menuCount;			// Number of first level items
	var LowBgColor='#000000';			// 113289 Background color when mouse is not over
	var LowSubBgColor='#000000';			// B90000 Background color when mouse is not over on subs
	var HighBgColor='#D6BF73';			// B90000 Background color when mouse is over
	var HighSubBgColor='#D6BF73';			// 113289 Background color when mouse is over on subs
	var FontLowColor='#D6BF73';			// Font color when mouse is not over
	var FontSubLowColor='#D6BF73';			// Font color subs when mouse is not over
	var FontHighColor='#000000';			// Font color when mouse is over
	var FontSubHighColor='#000000';			// Font color subs when mouse is over
	var BorderColor='#000000';			// Border color
	var BorderSubColor='#000000';			// Border color for subs
	var BorderWidth=1;				// Border width
	var BorderBtwnElmnts=1;			// Border between elements 1 or 0
	var FontFamily="verdana,arial,comic sans ms,technical"	// Font family menu items
	var FontSize=8;				// Font size menu items
	var FontBold=0;				// Bold menu items 1 or 0
	var FontItalic=0;				// Italic menu items 1 or 0
	var MenuTextCentered='left';			// Item text position 'left', 'center' or 'right'
	var MenuCentered='left';			// Menu horizontal position 'left', 'center' or 'right'
	var MenuVerticalCentered='top';		// Menu vertical position 'top', 'middle','bottom' or static
	var ChildOverlap=.0;				// horizontal overlap child/ parent
	var ChildVerticalOverlap=.0;			// vertical overlap child/ parent
	var StartTop=285;				// Menu offset x coordinate
	var StartLeft=0;				// Menu offset y coordinate
	var VerCorrect=0;				// Multiple frames y correction
	var HorCorrect=0;				// Multiple frames x correction
	var LeftPaddng=8;				// Left padding
	var TopPaddng=6;				// Top padding
	var FirstLineHorizontal=0;			// SET TO 1 FOR HORIZONTAL MENU, 0 FOR VERTICAL
	var MenuFramesVertical=1;			// Frames in cols or rows 1 or 0
	var DissapearDelay=1000;			// delay before menu folds in
	var TakeOverBgColor=1;			// Menu frame takes over background color subitem frame
	var FirstLineFrame='navig';			// Frame where first level appears
	var SecLineFrame='space';			// Frame where sub levels appear
	var DocTargetFrame='space';			// Frame where target documents appear
	var TargetLoc='';				// span id for relative positioning
	var HideTop=0;				// Hide first level when loading new document 1 or 0
	var MenuWrap=1;				// enables/ disables menu wrap 1 or 0
	var RightToLeft=0;				// enables/ disables right to left unfold 1 or 0
	var UnfoldsOnClick=0;			// Level 1 unfolds onclick/ onmouseover
	var WebMasterCheck=0;			// menu tree checking on or off 1 or 0
	var ShowArrow=1;				// Uses arrow gifs when 1
	var KeepHilite=1;				// Keep selected path highligthed
	var Arrws=['../menu/tri.gif',5,10,'../menu/tri.giftridown.gif',10,5,'../menu/tri.giftrileft.gif',5,10];	// Arrow source, width and height

function BeforeStart(){return}
function AfterBuild(){return}
function BeforeFirstOpen(){return}
function AfterCloseAll(){return}
