
	var Tiempo = 1;
	var LastMenu = 0;
	var Alto = 0;
	var Velocidad = 15;
	
	function DisplayMenu(obj) {		
		var tr = obj.parentElement.childNodes(obj.rowIndex + 1);
		var div = tr.childNodes(0).childNodes(0);
		
		if (LastMenu == 0) {
			LastMenu = div;
			tr.style.display = '';
			var submenus = div.childNodes(0).childNodes(0).childNodes.length;			
			setTimeout('DisplayEfect(' + div.id + ', 1, ' + submenus + ')', Tiempo);
			obj.childNodes(0).background = 'menu/menu_over.gif';
		} else {
			LastMenu.parentElement.parentElement.parentElement.childNodes(LastMenu.parentElement.parentElement.rowIndex - 1).childNodes(0).background = 'menu/menu.gif';
			setTimeout('HideEfect(' + div.id + ', ' + parseInt(LastMenu.style.height, 10) + ')', Tiempo);
		}		
	}
	
	function DisplayEfect(div, m, total) {
		m = m + Velocidad;
		if (m > (total * 19)) {
			div.style.height = total * 19;
			Alto = total * 19
		} else {
			div.style.height = m;
			Alto = m
			if (m < (total * 19)) {
				setTimeout('DisplayEfect(' + div.id + ', ' + m + ' , ' + total + ')', Tiempo);
			}
		}
	}
	
	function HideEfect(div, m) {
		m = m - Velocidad;		
		if (m > 4) {
			LastMenu.style.height = m;
			setTimeout('HideEfect(' + div.id+ ', ' + m + ')', Tiempo);
		} else {			
			if (LastMenu != 0) LastMenu.style.height = 6;
			if (LastMenu != 0) LastMenu.parentElement.parentElement.style.display = 'none';
			if (LastSubMenu != 0) LastSubMenu.parentElement.parentElement.style.display = 'none';
						
			if (LastMenu != div) {				
				LastMenu = 0;

				tr = div.parentElement.parentElement.parentElement.childNodes(div.parentElement.parentElement.rowIndex - 1);				

				DisplayMenu(tr);
				LastSubMenu = 0;
			} else {
				LastMenu = 0;	
				LastSubMenu = 0;
			}
		}
	}

	var LastSubMenu = 0;
	
	function DisplaySubMenu(obj) {		
		var tr = obj.childNodes(0).childNodes(1).childNodes(0).childNodes(0);
		var div = tr.childNodes(0).childNodes(0);
		
		if (LastSubMenu == 0) {
			LastSubMenu = div;
			tr.style.display = '';
			var submenus = div.childNodes(0).childNodes(0).childNodes.length;			
			setTimeout('DisplaySubEfect(' + div.id + ', 1, ' + submenus + ')', Tiempo);
		} else {
			setTimeout('HideSubEfect(' + div.id + ', ' + parseInt(LastSubMenu.style.height, 10) + ')', Tiempo);
		}		
	}
	
	function DisplaySubEfect(div, m, total) {
		m = m + Velocidad;
		divParent = div.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;		
		if (m > (total * 19)) {
			div.style.height = total * 19;
			divParent.style.height = Alto + (total * 19);
		} else {
			div.style.height = m;
			divParent.style.height = Alto + m;
			if (m < (total * 19)) {
				setTimeout('DisplaySubEfect(' + div.id + ', ' + m + ' , ' + total + ')', Tiempo);
			}
		}				
	}

	function HideSubEfect(div, m) {

		divParent = div.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;		

		m = m - Velocidad;		
		if (m > 4) {
			if (LastSubMenu != 0) LastSubMenu.style.height = m;
			divParent.style.height = Alto + m;
			setTimeout('HideSubEfect(' + div.id+ ', ' + m + ')', Tiempo);
		} else {			
			if (LastSubMenu != 0) LastSubMenu.style.height = 6;
			divParent.style.height = Alto;
			if (LastSubMenu != 0) LastSubMenu.parentElement.parentElement.style.display = 'none';
						
			if (LastSubMenu != div) {				
				LastSubMenu = 0;
				tr = div.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;

				DisplaySubMenu(tr);
			} else {
				LastSubMenu = 0;	
			}
		}
	}

