var root_directory = "http://www.evangelische-kirchengemeinde-meinerzhagen.de";

// imagefolder:
var image_dir = "/pics/";

// image-height and -width:
var default_height = 30;
var default_width = 157;

var mouseover_extension = "_";

// menu declaration:
var default_menu = new Array('index','ueber_uns','gruppen_angebote','gottesdienste_termine','was_tun_wenn','kontakt','bildergalerie','links','impressum');

var html_extension = ".htm";
var mouseover_effects = true;

// Image Filetype:
var file_type = ".gif"; 


// !!!! End of Variables //
/* =================================================*/


var MenuEntries=new Object();
var current_entry =0;
  

function add_subentry_bild(im, image_h, name, mother, link, targ){
	if(MenuEntries[mother].child_counter == null){
		MenuEntries[mother].child_counter=0;
		MenuEntries[mother].children = new Array();
	}
	var child_count = MenuEntries[mother].child_counter;
	MenuEntries[mother].children[child_count]=name;
	MenuEntries[mother].child_counter++;
	if(! link){
		add_entry_image(im, image_h, name, targ);
	} else {
		add_entry_image(im, image_h, name, link, targ);
	}	
	MenuEntries[name].mother = mother;
}


function add_entry_image(im, image_h, name, link, targ){
	MenuEntries[name] = new Object();
	MenuEntries[name].name= name;
	MenuEntries[name].image = Image;
	if(mouseover_effects == true){
		MenuEntries[name].image_h = image_h + mouseover_extension;
	}
	MenuEntries[name].alt = name;
	if(!link){
		MenuEntries[name].link = root_directory + "/" + name + html_extension;
	} else {
		MenuEntries[name].link = root_directory + "/" + link;
	}		
	MenuEntries[name].target = targ;
	if(mouseover_effects == true){
		eval(name + '= new Image()');
		eval(name + '.src="' + root_directory + image_dir + im + file_type + '"'); 
		eval(name + '_h= new Image()');
		eval(name + '_h.src="' + root_directory + image_dir + image_h + mouseover_extension + file_type + '"'); 
	}
	current_entry++;
}

function trace_menu(page_menu, highlight){

	var mother="";
	var mother1="";
	// check for mother node
	if(highlight != null)
	{
		if(MenuEntries[highlight].mother != null)
		{
			mother = MenuEntries[highlight].mother;
			if(MenuEntries[mother].mother != null)
			{
				mother1=MenuEntries[highlight].mother;
				mother = MenuEntries[mother].mother;
			}
		}
	}
	for(var i=0; i< page_menu.length; i++){
		var current_entry = page_menu[i];
		if(current_entry == mother)
		{
			write_html(current_entry, mother);
		}
		else write_html(current_entry, highlight);

		if(current_entry == mother){
			for(var j=0; j<MenuEntries[current_entry].children.length; j++){
				
				if (MenuEntries[current_entry].children[j]==mother1)
				{
					write_html(MenuEntries[current_entry].children[j], mother1);
				}
				else write_html(MenuEntries[current_entry].children[j], highlight);
				
				var dings = MenuEntries[current_entry].children[j];
				if (MenuEntries[highlight].children != null && MenuEntries[dings].children != null && highlight==MenuEntries[current_entry].children[j]) //<--- doof, aber geht
				{ 
					
					for(var z=0; z<MenuEntries[highlight].children.length; z++)
					{
						write_html(MenuEntries[highlight].children[z], highlight);
					}
				}
				if (MenuEntries[dings].child_counter>1)
				{
					for(var y=0; y<MenuEntries[dings].children.length; y++)
					{
						if(MenuEntries[dings].children[y]==highlight )
						{
							for(var z=0; z<MenuEntries[mother1].children.length; z++)
							{
								write_html(MenuEntries[mother1].children[z], highlight);
							}
							
						}
					}
					
					
				}
				else if (MenuEntries[dings].child_counter==1)
				{
					if(MenuEntries[dings].children==highlight )
					{
						for(var z=0; z<MenuEntries[mother1].children.length; z++)
						{
							write_html(MenuEntries[mother1].children[z], highlight);
						}
						
					}
				}
									
			}
		}

			
		if(MenuEntries[current_entry].name == highlight &&
			MenuEntries[current_entry].child_counter != null){
			// Untermenü vorhanden
			for(var j=0; j<MenuEntries[current_entry].children.length; j++){
				write_html(MenuEntries[current_entry].children[j], highlight);
			}
		}
	}
}

/* ------------------------------------------------------------------*/
// Output:
/* ------------------------------------------------------------------*/

function	write_html(current_entry, highlight){
		var extension = "";
		var height;
		var width;
		var curr_name = MenuEntries[current_entry].name;
		var target = MenuEntries[current_entry].target;
		
		if(curr_name == highlight){
			extension = mouseover_extension; // highlight image
		}
			
		if(!MenuEntries[current_entry].height ){
			height = default_height;
		} else {
			height = MenuEntries[current_entry].height;
		}

		if(!MenuEntries[current_entry].width ){
			width = default_width;
		} else {
			width = MenuEntries[current_entry].width;
		}

		var output="";

		// create html output
		if(MenuEntries[current_entry].name != highlight)
		{
			output = '<a href="' + MenuEntries[current_entry].link + '"';
			output += ' target="'+target+'"';
			if(mouseover_effects == true )
			{
				// mouse events:
				output+= ' onMouseOver="ch(\'' + curr_name + '\',\'' + curr_name;
				output+= '_h\'); return true"';
				output+= ' onMouseOut="ch(\'' + curr_name + '\',\'' + curr_name;
				output+= '\'); return true"';
			}
			output += '>';
		}
		else
		{
			output = '<a href="' + MenuEntries[current_entry].link + '"';
			output += ' target="'+target+'"';
			output += '>';		
		}

		// image-tag:
		output += '<img src="' + root_directory + image_dir + MenuEntries[current_entry].image;
		output += extension + '.gif" height=' + height;
		output += ' width="' + width + '" border=0 alt="';
		output += MenuEntries[current_entry].alt + '" name="' + curr_name;
		output += '"></a><br>';
		document.write(output);
}

/* ------------------------------------------------------------------*/
// change images mousover / mouseout 
/* ------------------------------------------------------------------*/

function ch(im,sr) {
	eval('document.'+im+'.src='+sr+'.src');
}


