var _menu_currentMenu = null;
var _menu_currentSubMenu = null;
	
function _menu_show_1L(e,obj){			
	_preventEvent(e);
	var launcher = _gEl(obj);
	if(launcher==null) return;
	var menuId = launcher.getAttribute("id");
	if(menuId==null) return;
	var menu = _gEl(menuId.replace(/_td$/g,"") + "_menu1L");
	if(menu==null) return;
	
	_changeClassByObj(launcher,launcher.className.replace(/O$/g,"").replace(/A$/g,"")+"A");
	
	if(_menu_currentMenu != null && _menu_currentMenu == menu) return;

	var position = _getXY_relative(launcher,'div_page_menu');
	menu.style.left = position.left + "px";
	menu.style.top = (position.top + launcher.offsetHeight -1 ) + "px";
	menu.style.display="block";		
	
	_menu_currentMenu = menu;
			
	document.onclick = function () { _menu_hide(); };
	_menu_changeZIndex(true);
}
		
function _menu_item_click(e,urlL){
	_preventEvent(e);		
	if(urlL==null || urlL=="") return;
		_menu_hide();		
	_goToURL(urlL);
}
		
function _menu_2L_over(e,obj,eleId){
	_preventEvent(e);
	
	var launcher = _gEl(obj);
	if(launcher==null) return;
	var menuId = launcher.getAttribute("id");
	
	
	if(launcher.className.match(/A$/g)==null)
		_changeClassByObj(launcher,launcher.className.replace(/O$/g,"").replace(/A$/g,"")+"O");
	
	if(menuId==null) return;
	var menu = _gEl(menuId.replace(/_td2$/g,"") + "_menu2L");
	
	_menu_check_2L(e,menu);
	
	if(menu==null) return;
	
	if(_menu_currentSubMenu != null && _menu_currentSubMenu == menu) return;
	
	_changeClassByObj(launcher,launcher.className.replace(/O$/g,"").replace(/A$/g,"")+"A");
			
	var position = _getXY_relative(obj,'div_page_menu');
	menu.style.left = (position.left + obj.offsetWidth + 2) + "px";
	menu.style.top = (position.top - 1) + "px";
	menu.style.display="block";
			
	_menu_currentSubMenu = menu;
}

function _menu_3L_over(e,obj,eleId){
	_preventEvent(e);
	
	var launcher = _gEl(obj);
	if(launcher==null) return;
	
	_changeClassByObj(launcher,launcher.className+"O");
}

function _menu_2L_out(e,obj){
	var launcher = _gEl(obj);
	if(launcher==null) return;
	var menuId = launcher.getAttribute("id");
	if(menuId==null) 
		_changeClassByObj(launcher,launcher.className.replace(/O$/g,"").replace(/A$/g,""));
	var menu = _gEl(menuId.replace(/_td2$/g,"") + "_menu2L");
	if(menu==null||_menu_currentSubMenu==null)
		_changeClassByObj(launcher,launcher.className.replace(/O$/g,"").replace(/A$/g,""));	
}

function _menu_3L_out(e,obj){
	_preventEvent(e);
	
	var launcher = _gEl(obj);
	if(launcher==null) return;
	var menuId = launcher.getAttribute("id");
	
	_changeClassByObj(launcher,launcher.className.replace(/O$/g,""));
}
		
function _menu_hide(){
	if(_menu_currentMenu != null){
		var launcherId = _menu_currentMenu.getAttribute("id").replace(/_menu1L$/g,"_td");
		var launcher = _gEl(launcherId);
		if(launcher!=null)
			_changeClassByObj(launcher,launcher.className.replace(/A$/g,"").replace(/O$/g,""));
		_menu_currentMenu.style.display="none";
	}
	_menu_currentMenu = null;
	_menu_hide_submenu();	
	_menu_changeZIndex(false);					
}
		
function _menu_hide_submenu(){
	if(_menu_currentSubMenu != null){
		var launcherId = _menu_currentSubMenu.getAttribute("id").replace(/_menu2L$/g,"_td2");		
		var launcher = _gEl(launcherId);				
		if(launcher!=null)
			_changeClassByObj(launcher,launcher.className.replace(/A$/g,"").replace(/O$/g,""));
		_menu_currentSubMenu.style.display="none";
	}	
	_menu_currentSubMenu = null;
}
		
function _menu_1L_over(e,obj){
	var launcher = _gEl(obj);
	if(launcher==null) return;

	if(launcher.className.match(/A$/g)==null)
		_changeClassByObj(launcher,launcher.className+"O");
	
	if(_menu_currentMenu==null) return;
	
	var menuId = launcher.getAttribute("id");
	if(menuId==null) return;
	var menu = _gEl(menuId.replace(/_td$/g,"") + "_menu1L");
	if(_menu_currentMenu != menu) 
		_menu_hide();
}

function _menu_1L_out(e,obj){
	var launcher = _gEl(obj);
	if(launcher==null) return;
	var menuId = launcher.getAttribute("id");
	if(menuId==null) 
		_changeClassByObj(launcher,launcher.className.replace(/O$/g,"").replace(/A$/g,""));
	var menu = _gEl(menuId.replace(/_td$/g,"") + "_menu1L");
	if(menu==null||_menu_currentMenu==null)
		_changeClassByObj(launcher,launcher.className.replace(/O$/g,"").replace(/A$/g,""));
	else
		if(_menu_currentMenu!=menu)
			_changeClassByObj(launcher,launcher.className.replace(/O$/g,"").replace(/A$/g,""));
}
		
function _menu_check_2L(e,ele){		
	if(_menu_currentSubMenu == null) return;									
	if(_menu_currentSubMenu != ele)
		_menu_hide_submenu();
}

function _menu_changeZIndex(val){
	var path = _gEl('page_navigation_path');
	if(path!=null){
		if(val==true)
			_changeClassByObj(path,'page_navigation_path_Ex');
		else
			_changeClassByObj(path,'page_navigation_path');
	}
	var ctx = _gEl('page_content_main');
	if(ctx!=null){
		if(val==true)
			_changeClassByObj(ctx,'page_content_main_Ex');
		else
			_changeClassByObj(ctx,'page_content_main');
	}
}