
// DE HOLDERS ARRAY
var LUC_menu_links = new Array();
var LUC_main_items = new Array();
var LUC_sub_items_1 = new Array();
var LUC_sub_items_2 = new Array();
var LUC_sub_items_3 = new Array();
var LUC_sub_arrays_array = new Array();
	LUC_sub_arrays_array[0] = LUC_sub_items_1;
	LUC_sub_arrays_array[1] = LUC_sub_items_2;
	LUC_sub_arrays_array[2] = LUC_sub_items_3;

var shutter_speed = 50;
var menu_on = false;

var num_main = 3;
var start_index = -1;
var main_index_to_show = -1;
var num_subs_start_index=0;

var main_index_to_hide = 3;
var num_subs_left;
var cur_sub_menu;
var show_menu_now=false;

var next_link='';

function init_menu_vars() {
	num_main = 3;
	start_index = -1;
	main_index_to_show = -1;
	num_subs_start_index=0;
	main_index_to_hide = 3;
	if(next_link!='') {
		location.href = next_link;
	}
}


function init_luc_menu() {
	// MENU HOLDER
	harvest_menu_links();	
	// MENU LISTS
    LUC_main_items = getElementsByClassName('main_menu_li');
    for(var q=0; q<LUC_main_items.length; q++) {
		LUC_sub_arrays_array[q] = getElementsByClassName('sub_menu_li', LUC_main_items[q]);
		LUC_main_items[q].style.display = 'none';
	}
	//hide_luc_menu();
	conceal_sub_menus();
	var menu_show_link = document.getElementById('menu_link');
	menu_show_link.onclick=function() {
		if(menu_on==false) {
			show_main_menu();
		} else {
			hide_luc_menu();
		}
		return false;
	}
	init_menu_vars();
	if((show_menu_now) && (show_menu_now==true)) {
		show_main_menu();
	}
}
function conceal_sub_menus() {
    for(var q=0; q<LUC_sub_arrays_array.length; q++) {
		var cur_sub_array = LUC_sub_arrays_array[q];
	    for(var a=0; a<cur_sub_array.length; a++) {
	    	cur_sub_array[a].style.display = 'none';
	    }
	}
}
function harvest_menu_links(){
	var all_links, u, his_ref, le_link;
	all_links=document.getElementsByTagName("a");
    // ALLE MODAL LINKS ACTIVEREN
    for(i=0;i<all_links.length;i++) {
        his_ref=all_links[i].rel;
        // SHOW WERK
        if(his_ref.indexOf('menu_link')==0) {
            LUC_menu_links[u]=all_links[i];
            LUC_menu_links[u].onclick=function() {
                load_page(this);
                return false; 
            };
            u++;
		}
	}
}
function load_page(link) {
	next_link=link.href;
	hide_luc_menu();
}
//// ------ SHOW SUB MENUS ----------- ////
function show_main_menu() {
	main_index_to_show++;
	if(main_index_to_show<num_main) {
		LUC_main_items[main_index_to_show].style.display = 'block';
		if(main_index_to_show<num_main) {
		    cur_sub_menu = LUC_sub_arrays_array[main_index_to_show];
		    var cur_sub_id = cur_sub_menu.id;
		    num_subs_start_index=0;
			num_subs_left = cur_sub_menu.length;
			setTimeout("show_subs()", shutter_speed);
		}
	} else {
		menu_on=true;
	}
}
function show_subs() {
	if(num_subs_start_index<num_subs_left) {
		setTimeout("show_sub_item('" + num_subs_start_index + "')", shutter_speed);
	} else {
		setTimeout("show_main_menu()", shutter_speed);
	}
	num_subs_start_index++;
}
function show_sub_item(index) {
	cur_sub_menu[index].style.display = 'block';
	show_subs();
}

//// ------ HIDE SUB MENU ----------- ////
function hide_luc_menu() {
	num_main--;
	if(num_main>=0) {
	    cur_sub_menu = LUC_sub_arrays_array[num_main];
		num_subs_left = cur_sub_menu.length;
	    hide_subs();
	}
}
function hide_main_menu() {
	main_index_to_hide--;
	if(main_index_to_hide>-1) {
		LUC_main_items[main_index_to_hide].style.display = 'none';
		num_main--;
		if(num_main>=0) {
		    cur_sub_menu = LUC_sub_arrays_array[num_main];
			num_subs_left = cur_sub_menu.length;
			setTimeout("hide_subs()", shutter_speed);
		} else {
			menu_on=false;	
			init_menu_vars();
		}
	} 
}
function hide_subs() {
	num_subs_left--;
	if(num_subs_left>=0) {
		setTimeout("hide_sub_item('" + num_subs_left + "')", shutter_speed);
	} else {
		setTimeout("hide_main_menu()", shutter_speed);
	}
}
function hide_sub_item(index) {
	cur_sub_menu[index].style.display = 'none';
	hide_subs();
}
