// Clase para generar un menu desplegable
function PopUpMenu(){
}
PopUpMenu.aplicarEventoBody = function(){
	if(PopUpMenu.visto==true){
		Acciones.removeEvent(PopUpMenu.menu,PopUpMenu.aplicarEventoBody,"mouseout");
		Acciones.addEvent(document.body,PopUpMenu.eventoBody,"click");
		Acciones.addEvent(document.body,PopUpMenu.eventoBody,"click");
		PopUpMenu.eventoVarBody=true;
	}
}
PopUpMenu.eventoBody = function(){
	if(PopUpMenu.visto==true && PopUpMenu.eventoVarBody==true){
		Acciones.removeEvent(document.body,PopUpMenu.eventoBody,"click");
		PopUpMenu.element = Acciones.element(PopUpMenu.submenu);
		PopUpMenu.visto=null;
		Acciones.undisplayObject(PopUpMenu.element);
		PopUpMenu.eventoVarBody=false;
		PopUpMenu.subElementDesactive();
	}
}
PopUpMenu.positionMouse = function(e){
	position=Acciones.position(e);
	if((position["x"]-50)<0){
		position["x"]=0;
	}else{
		position["x"]=position["x"]-50;
	}
	PopUpMenu.element=Acciones.element(PopUpMenu.submenu);
	PopUpMenu.element.style.left=position["x"]+"px";
	PopUpMenu.left = position["x"];
}
PopUpMenu.menuEmergente = function(submenu,menu,e){
	PopUpMenu.eventoBody();
	PopUpMenu.menu=menu;
	PopUpMenu.submenu=submenu;
	PopUpMenu.anterior = Array();
	PopUpMenu.num_group = 0;
	PopUpMenu.element = Acciones.element(PopUpMenu.submenu);
	if(PopUpMenu.eventoVarBody==true){
		Acciones.removeEvent(document.body,PopUpMenu.eventoBody,"click");
		PopUpMenu.eventoVarBody=false;
	}
	if(PopUpMenu.visto==null){
		PopUpMenu.visto=true;
		PopUpMenu.positionMouse(e);
		Acciones.displayObject(PopUpMenu.element);
		Acciones.addEvent(PopUpMenu.menu,PopUpMenu.aplicarEventoBody,"mouseout");
	}else{
		PopUpMenu.visto=null;
		Acciones.undisplayObject(PopUpMenu.element);
	}
}
PopUpMenu.menuDatos = function(submenu,menu){
	PopUpMenu.eventoBody();
	PopUpMenu.menu=menu;
	PopUpMenu.submenu=submenu;
	PopUpMenu.anterior = Array();
	PopUpMenu.num_group = 0;
	PopUpMenu.element = Acciones.element(PopUpMenu.submenu);
	if(PopUpMenu.eventoVarBody==true){
		Acciones.removeEvent(document.body,PopUpMenu.eventoBody,"click");
		PopUpMenu.eventoVarBody=false;
	}
	if(PopUpMenu.visto==null){
		PopUpMenu.visto=true;
		Acciones.displayObject(PopUpMenu.element);
		Acciones.addEvent(PopUpMenu.menu,PopUpMenu.aplicarEventoBody,"mouseout");
	}else{
		PopUpMenu.visto=null;
		Acciones.undisplayObject(PopUpMenu.element);
	}
}
PopUpMenu.subElementActive = function(subelement){
	if(PopUpMenu.subAnterior){
		Acciones.undisplayObject(PopUpMenu.subAnterior);
	}
	subelement = Acciones.element(subelement);
	subelement.style.left = (PopUpMenu.left+PopUpMenu.element.offsetWidth)+"px";
	subelement.style.top = PopUpMenu.element.style.top;
	Acciones.displayObject(subelement);
	PopUpMenu.subAnterior = subelement;
}
PopUpMenu.subElementDesactive = function(){
	if(PopUpMenu.subAnterior){
		Acciones.undisplayObject(PopUpMenu.subAnterior);
		PopUpMenu.num_group = 0;
	}
}
