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


function find_pos(menu_name) {
	output = null;

	for (var i = 0; i < dropmenu_top.length; i++) {
		if (menu_name == dropmenu_top[i]) {
			output = i;
		}
	}
	
	if (output != null) {
		return output;
	
	} else {
		return false;
	
	}
}


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

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

	dropmenu_current_id = dropmenu_id;
	
	dropmenu_show(dropmenu_id);
}

function dropoff() {
	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);

	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);

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

	//alert(menu_name + "--" + dropmenu_active);

	if (menu_name != dropmenu_active) {
		if (base != null) {
			base.className = "dropmenu_top";
		}
	}
	
	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_item_over(item) {
	item.className = "dropmenu_item-active";
}

function dropmenu_item_out(item) {
	item.className = "dropmenu_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);
	
	}

}
