<!--
/*
*	Autor: Pablo Salaberri
*	Descripción:
*		Módulo gestor de menus
*
*
*
*/
var JsLMenu=Class.create({
	initialize:function(mainnode,ident){
		this.setDesEvs($(mainnode));
		
	},
	setDesEvs:function(node){
		(node.descendants()).each((function(child){
			Element.observe(child,'mouseover',(function(event){
							if($(Event.element(event)).tagName.toLowerCase()=='ul') return;
							this.toggle($(Event.element(event)));
							if($(Event.element(event)).tagName.toLowerCase()!=='li')
								this.toggle($(Event.element(event)).parentNode)
							Event.stop(event);
							
							}).bind(this));
			Element.observe(child,'mouseout',(function(event){
				if($(Event.element(event)).tagName.toLowerCase()=='ul') return;
				this.toggle($(Event.element(event)));
				if($(Event.element(event)).tagName.toLowerCase()!=='li')
				this.toggle($(Event.element(event)).parentNode)
				Event.stop(event);
				}).bind(this));
			
		}).bind(this),node);
	},
	toggle:function(node){
		node=$(node);
		if(node.readAttribute('expanded')) return;
		if(typeof(node.toggled)=='undefined') node.toggled=0;
		if(!node.toggled){
			node.toggled=1;
			node.prevClass=node.className;
			node.className+='over';
		}
		else{
			node.toggled=0;
			node.className=node.prevClass;
		}
	}
	
});
//var JSLMENU = new JsLMenu(null,null);
function _setLmenuBtns(mainnode,ident){
	new JsLMenu(mainnode,ident);
	return;
	var b = mainnode.descendants();
		if ( b.length){
			for(var i=0; i<b.length;i++){
				if(b[i].tagName.toLowerCase()=='li'){
					var a = (Element.childElements($(b[i])));
					if(a!=''){
						Element.observe(b[i],'mouseover',(function(event){
							JSLMENU.toggle($(Event.element(event)));
							Event.stop(event);
							}).bind(this));
						Element.observe(b[i],'mouseout',(function(event){
							JSLMENU.toggle($(Event.element(event)));
							Event.stop(event);
							}).bind(this));
							
						//Propagamos a los childs
						($(b[i]).childElements()).each(function(child){
							child.observe('mouseover',function(){
								JSLMENU.toggle(this.parentNode);
								Event.stop(event);
							});
							child.observe('mouseout',function(){
								JSLMENU.toggle(this.parentNode);
								Event.stop(event);
							});
							},$(b[i]));
					}
				}
			}
		}
}

//****************************Gestión de un menu de lista
function setup_lmenu(ident,adjust){
	if (typeof(noadjust)=='undefined') noadjust = true;
	var id_menu = findObject(ident);
	if (id_menu!==null){
		
		_setLmenuBtns(id_menu,ident);
		if (adjust)
		lmenu_set_widths(ident);
	}
	
}
function lmenu_set_widths(ident){
	var id_menu = $(ident);
	var dimensions = $(ident).getDimensions();
	count = id_menu.childNodes[0].childNodes.length;
	var _width = parseInt((dimensions.width-(count*2)) / (count));
	
	var a = id_menu.childNodes;
		if (a.length){
			var b = a[0].childNodes;
			for(var i=0; i<b.length;i++){
				b[i].style.width = _width+'px';
				
			}
		}
	
}
function regLMS(idmenu,val){
	set_input_value('formulario',idmenu+'sel',val);
	
}

//-->
