var dropmenu_mainnav = Array();
//var dropmenu_topnav = Array();

var submenu_mainnav = Array();

var dropmenu_current_id = false;
var dropmenu_current_sub_id = false;
var dropmenu_active = null;
var dropmenu_top = Array();

var dropmenu_event_on = Array();
var dropmenu_event_off = Array();

var a_click = null;

function dropmenu_open(menu_name) {
	dropmenu_id = "dropmenu_" + menu_name;

	if (dropmenu_current_id != false) {
		dropmenu_hide(dropmenu_current_id);

	}

	if (dropmenu_current_id != dropmenu_id) {
		if (dropmenu_current_sub_id != false) {
			dropmenu_sub_hide(dropmenu_current_sub_id);
		}
	}
	
	dropmenu_current_id = dropmenu_id;
	dropmenu_show(dropmenu_id);

	//console.log("open " + dropmenu_current_id);

}



function dropoff() {
	//console.log("close " + dropmenu_current_id);

	if (dropmenu_current_sub_id != false) {
		//dropmenu_sub_hide(dropmenu_current_sub_id);
		
		cmd = "dropmenu_sub_hide('" + dropmenu_current_sub_id + "')";
		setTimeout(cmd, 200);
		
		dropmenu_current_sub_id = false;

	}

	if (dropmenu_current_id != false ) {
		cmd = "dropmenu_hide('" + dropmenu_current_id + "')";
		setTimeout(cmd, 200);

		dropmenu_current_id = false;

	}
}

function dropmenu_show(dropmenu_id) {
	menu_name = dropmenu_id.substr(9);

	if (dropmenu_event_on[menu_name] != null) {
		cmd = dropmenu_event_on[menu_name] + "()";
		eval(cmd);
	}

	base_id = "dropmenu_base_" + menu_name;
	
	base = document.getElementById(base_id);

	if (base != null) {
		base.className = "dropmenu_top_active";
	}
	
	content_div = document.getElementById('page_content');
	
	if (content_div != null) {
		content_div.style.overflow = "hidden";
	}

	dropmenu = document.getElementById(dropmenu_id);
	dropmenu.style.visibility = "visible";

}

function dropmenu_hide(dropmenu_id) {
	menu_name = dropmenu_id.substr(9);

	if (dropmenu_event_off[menu_name] != null) {
		cmd = dropmenu_event_off[menu_name] + "()";
		eval(cmd);
	}

	base_id = "dropmenu_base_" + menu_name;
	
	base = document.getElementById(base_id);

	if (menu_name != dropmenu_active) {
		if (base != null) {
			base.className = "dropmenu_top";
		}
	} else {
		if (base != null) {
			base.className = "dropmenu_top_active_section";
		}	
	}
	
	content_div = document.getElementById('page_content');

	if (content_div != null) {
		content_div.style.overflow = "auto";
	}

	dropmenu = document.getElementById(dropmenu_id);
	dropmenu.style.visibility = "hidden";
	
}

function dropmenu_sub_show(submenu_id) {

	if (dropmenu_current_sub_id != false) {
		dropmenu_sub_hide(dropmenu_current_sub_id);
	}

	sub_id = 'dropmenu_item_sub_' + submenu_id;
	sub = document.getElementById(sub_id);
	
	if (sub != null) {
		sub.style.visibility = "visible";
	}

	dropmenu_current_sub_id = submenu_id;


}

function dropmenu_sub_hide(submenu_id) {
	sub_id = 'dropmenu_item_sub_' + submenu_id;
	sub = document.getElementById(sub_id);
	
	if (sub != null) {
		sub.style.visibility = "hidden";
	}
	
	dropmenu_current_sub_id = false;

}

function dropmenu_item_over(item) {
	if (dropmenu_current_sub_id != false) {
		dropmenu_sub_hide(dropmenu_current_sub_id);
	}

	item.className = "dropmenu_item-active";
}

function dropmenu_item_out(item) {
	item.className = "dropmenu_item";
}

function dropmenu_item_over_sub(item, submenu_id) {
	item.className = "dropmenu_item-active";
	
	dropmenu_sub_show(submenu_id);
	
}

function submenu_item_over(item) {
	item.className = "submenu_item-active";
}

function submenu_item_out(item) {
	item.className = "submenu_item";
}



function dropmenu_toggle(menu_name) {
	dropmenu_id = "dropmenu_" + menu_name;

	if (dropmenu_current_id != false) {	
		if (dropmenu_id==dropmenu_current_id) {
			cmd = "dropmenu_hide('" + dropmenu_current_id + "')";
			setTimeout(cmd, 200);

			dropmenu_current_id = false;		

		} else {
			dropmenu_open(menu_name);

		}

	} else {
		dropmenu_open(menu_name);
	
	}

}

// mainnav load functions

	function dropmenu_load() {

		for (i=0; i < dropmenu_mainnav.length; i++) {
			menu = dropmenu_mainnav[i];

			td_div_id = "dropmenu_" + menu + "_td_div";
			td_div = document.getElementById(td_div_id);

			right_shdw_id = "dropmenu_" + menu + "_dropoff_right_shdw";
			right_shdw = document.getElementById(right_shdw_id);

			right_shdw_top_id = "dropmenu_" + menu + "_dropoff_right_shdw_top";
			right_shdw_top = document.getElementById(right_shdw_top_id);

			//left_shdw_id = "dropmenu_" + menu + "_dropoff_left_shdw";
			//left_shdw = document.getElementById(left_shdw_id);
			
			//left_shdw_top_id = "dropmenu_" + menu + "_dropoff_left_shdw_top";
			//left_shdw_top = document.getElementById(left_shdw_top_id);

			right_shdw.style.height = (td_div.offsetHeight - right_shdw_top.offsetHeight) + "px";

			//left_shdw.style.height = (td_div.offsetHeight - left_shdw_top.offsetHeight) + "px";


		}


	}

	function submenu_mainnav_load() {

		for (i=0; i < submenu_mainnav.length; i++) {
			menu = submenu_mainnav[i];

			td_div_id = "submenu_" + menu + "_td_div";
			td_div = document.getElementById(td_div_id);

			right_shdw_id = "submenu_" + menu + "_dropoff_right_shdw";
			right_shdw = document.getElementById(right_shdw_id);

			right_shdw_top_id = "submenu_" + menu + "_dropoff_right_shdw_top";
			right_shdw_top = document.getElementById(right_shdw_top_id);

			//left_shdw_id = "submenu_" + menu + "_dropoff_left_shdw";
			//left_shdw = document.getElementById(left_shdw_id);

			//left_shdw_top_id = "submenu_" + menu + "_dropoff_left_shdw_top";
			//left_shdw_top = document.getElementById(left_shdw_top_id);

			right_shdw.style.height = (td_div.offsetHeight - right_shdw_top.offsetHeight) + "px";

			//left_shdw.style.height = (td_div.offsetHeight - left_shdw_top.offsetHeight) + "px";

		}
	}


function menu_debug(string) {
	debug_id = 'menu_debug';
	debug = document.getElementById(debug_id);
	
	debug.innerHTML = debug.innerHTML + "<li>" + string + "</li>";
}


function dropmenu_item_new_window_a() {
	a_click=true; 
	
	cmd = "a_click=null;";
	timer = setTimeout(cmd, 1000);
}

function dropmenu_item_new_window(url) {
	if (a_click==null) {
		window.open(url);
		
		a_click = null;
	}
}


