function menu(){
	this.width = "120px"
	this.esp_x = 5
	this.esp_y = 5
	this.tipo = 1
	this.clase = ""
	this.nro_items = 0
	this.cellspacing = 2
	this.cellpadding = 2
	this.border = 0
	this.class_background = ""
	this.n_capas = 0
	this.periodo = 3000
	this.nivel = 0
	this.menu_activo = new Array()
	this.tiempo = 0
	this.visible = false
	this.max_nivel = 0
	this.separador = "|"
	this.ocultar_menu = MN_Ocultar_Menu
	this.ocultar_capa = MN_Ocultar_Capa
	this.hacer_menu = hacerMenu
	this.reset_tiempo = MN_Reset_Tiempo
	this.crear_capas = MN_Crear_Capas
	this.sub_menu = Control
	this.menu = MN_Menu_Principal
	var actual_nivel = 0
	var en_cascada = 1
	var dir_org = 1
	var esp_c = this.cellspacing + this.border
	function MN_Ocultar_Menu(){
		if (!this.visible){
			for (i=1;i<=this.n_capas;i++){
				if(document.getElementById("MN_Capa_"+i).style.visibility == "visible"){
					document.getElementById("MN_Capa_"+i).style.visibility = "hidden"
				}// end if
			}// next
			document.getElementById("MN_iCapa").style.visibility = "hidden"
			actual_nivel = 0
		}// end if
		this.visible = false
	}// end function

	function MN_Ocultar_Capa(Nivel_X){
		actual_nivel = parseInt(Nivel_X)
		for (i=parseInt(Nivel_X)+1;i<=this.n_capas;i++){
			document.getElementById("MN_Capa_"+i).style.visibility = "hidden"
		}// next
	}// end function
	
	function hacerMenu(menuX,capa_x,estilo_x){
		if (menuX[0]){
			estilo_x = menuX[0]
		}// end if
		if (estilo_x=="" || estilo_x==null)
			 estilo_x = this.clase
		cadena_x = "<table"
		cadena_x += (this.width != "")?" width = \""+this.width+"\"" :"";
		cadena_x += (estilo_x != "")?" class = \""+estilo_x+"\"" :"";
		cadena_x += (this.cellspacing != "")?" cellspacing = \""+this.cellspacing+"\"" :"";
		cadena_x += (this.cellpadding != "")?" cellpadding = \""+this.cellpadding+"\"" :"";
		cadena_x += (this.border != "")?" border = \""+this.border+"\"" :"";
		cadena_x += ">"
		nFilas = menuX.length
		for (i=1;i<nFilas;i++){
			cadena_x += "<tr>"
			valor = menuX[i].split(this.separador)
			for (j=0;j<=0;j++){
				if (valor[2]!=null){
					clase_x = valor[2]
					}
				else{
					clase_x = estilo_x
				}// end if
				cadena_x += "\n<td"
				cadena_x += (clase_x != "")?" class = \""+clase_x+"\"" :"";
				cadena_x += (clase_x != "")?" onmouseover = \"this.className='"+clase_x+"_over'\"" :"";
				cadena_x += (clase_x != "")?" onmouseout = \"this.className='"+clase_x+"'\"" :"";
				cadena_x += " onclick = \""+valor[1]+"\"";
				cadena_x += ">"+valor[j]+"</td>"
			}// next
			cadena_x +="</tr>"
		}// next
		cadena_x += "</table>"
		ele_aux = document.getElementById("MN_Capa_"+capa_x)
		ele_aux.innerHTML = cadena_x
	}// end function

	function Control(control_x,menu_x,estilo_x,direccion_x){
		if (this.n_capas==actual_nivel){
			return false		
		}// end if
		cW = document.body.clientWidth
		cH = document.body.clientHeight
		sT = document.body.scrollTop
		sL = document.body.scrollLeft
		actual_nivel++	
		if (this.max_nivel < actual_nivel){
			actual_nivel = this.max_nivel+1
		}// end if
		this.nivel = actual_nivel
		this.hacer_menu(menu_x,actual_nivel,estilo_x)
		ele_aux = document.getElementById("MN_Capa_"+actual_nivel)
		iele_aux = document.getElementById("MN_iCapa")
		w = ele_aux.offsetWidth
		h = ele_aux.offsetHeight
		ctlTag = control_x
		padreW = control_x.offsetWidth
		padreH = control_x.offsetHeight
		padreX = control_x.offsetLeft
		padreY = control_x.offsetTop
		do {
			ctlTag = ctlTag.offsetParent;
			padreX += ctlTag.offsetLeft;
			padreY += ctlTag.offsetTop;
		} while(ctlTag.tagName!="BODY");
		switch (this.direccion){
		case 1:
			y = padreY + this.esp_y - esp_c
			x = padreX + padreW - this.esp_x
			break
		case -1:
			y = padreY + this.esp_y - esp_c
			x = padreX - ele_aux.offsetWidth + this.esp_x
			break
		case 0:
			y = padreY + padreH 
			x = padreX
			this.direccion = 1
			break
		}// end switch
		if ((x+w)>(cW+sL)){
			x = cW + sL - w
			this.direccion = -1
		}// end if
		if ((y+h)>(cH+sT)){
			y = cH + sT - h
		}// end if
		if (x< (0 + sL)){
			x = 0 + sL
			this.direccion = 1
		}// end if
		if (y< (0 + sT)){
			y = 0 + sT
		}// end if
		ele_aux.style.top = y + "px"
		ele_aux.style.left = x + "px"
		iele_aux.style.top = y + "px"
		iele_aux.style.left = x + "px"
		iele_aux.style.width = ele_aux.offsetWidth + "px"
		iele_aux.style.height =ele_aux.offsetHeight + "px"
		this.visible = true
		this.reset_tiempo()
		ele_aux.style.visibility = "visible"
		iele_aux.style.visibility = "visible"
		this.ocultar_capa(actual_nivel)
	}// end function
	function MN_Menu_Principal(control_x,menu_x,estilo_x,direccion_x){
		this.max_nivel=0
		this.direccion = (direccion_x==null)?1:direccion_x
		dir_org = this.direccion
		this.sub_menu(control_x,menu_x,estilo_x,direccion_x)
	}// end function
	function MN_Reset_Tiempo(){
		if (this.tiempo) {
			clearTimeout(this.tiempo)
		}// end if
		this.tiempo = setTimeout("document.onclick()", this.periodo);
	}// end function
	function MN_Crear_Capas(){
		document.write("<iframe  frameborder=\"0\" style = \"position:absolute;width:0;height:0;visibility:hidden\" id='MN_iCapa'></iframe>")
		for (i=1;i<=this.n_capas;i++){
			s_menu.menu_activo[i] = false	
			document.write("<div style = \"position:absolute;visibility:hidden\" id='MN_Capa_"+i+"' onmouseover='s_menu.reset_tiempo();s_menu.max_nivel="+i+";'></div>")
		}// next
	}// end function
}// end Class
var s_menu = new menu()
s_menu.n_capas = 50

//s_menu.clase = "blanco"
s_menu.class_background = "blanco"
document.onclick = function (){
	/*s_menu.ocultar_menu()*/
	element_x=document.getElementById("coment")
	element_x.visibility = "hidden"
}// end function
/*
menuA = new Array()
menuA[0] = "Prueba;s_menu.sub_menu(this,menuB)"
menuA[1] = "Uno;s_menu.sub_menu(this,menuB)"
menuA[2] = "Dos;s_menu.sub_menu(this,menuB);crema"
menuA[3] = "Tres;s_menu.sub_menu(this,menuB)"
menuA[4] = "Cuatro;s_menu.sub_menu(this,menuB)"
menuA[5] = "Cinco;s_menu.sub_menu(this,menuB)"
menuA[6] = "Seis;alert('Yanny\\'s Esteban')"
menuB = new Array()
menuB[0] = "Alpha;s_menu.sub_menu(this,menuC)"
menuB[1] = "Beta;s_menu.sub_menu(this,menuC)"
menuB[2] = "Gamma;s_menu.sub_menu(this,menuC)"
menuB[3] = "Delta;s_menu.sub_menu(this,menuC)"
menuB[4] = "QUE MENU;s_menu.sub_menu(this,menuA)"
menuC = new Array()
menuC[0] = "Unoooo;s_menu.sub_menu(this,menuA)"
menuC[1] = "Dosss;alert('Dos')"
menuC[2] = "Tressss;alert('Tres')"
menuC[3] = "Gooooogle;window.open('http://www.google.com','_blank');blanco"
menuC[4] = "Cuatro;alert('Tres')"

*/