G_interval = new Array(0, 0, 0, 0);

function mostrarSubmenu(idSM){
	var numSM = idSM.charAt(5);
	
	clearInterval(G_interval[numSM]);
	G_interval[numSM] = setInterval("subirSubmenu(" + numSM + ");", 10);
}

function subirSubmenu(numSM){
	var submenu = document.getElementById('divSM' + numSM);
	var top = parseInt(submenu.offsetTop) - parseInt(10);
	var height = parseInt(submenu.offsetHeight) + parseInt(10);
	
	if(top > 32){
		var txtTop = top + 'px';
		var txtHeight = height + 'px';
		
		submenu.style.height = txtHeight;
		submenu.style.top = txtTop;
	} else {
		submenu.style.height = '113px';
		submenu.style.top = '32px';
		clearInterval(G_interval[numSM]);
	}
}

function ocultarSubmenu(idSM){
	var numSM = idSM.charAt(5);
	
	clearInterval(G_interval[numSM]);
	G_interval[numSM] = setInterval("bajarSubmenu(" + numSM + ");", 10);
}

function bajarSubmenu(numSM){
	var submenu = document.getElementById('divSM' + numSM);
	var top = parseInt(submenu.offsetTop) + parseInt(10);
	var height = parseInt(submenu.offsetHeight) - parseInt(10);
	
	if(top < 145){
		var txtTop = top + 'px';
		var txtHeight = height + 'px';
		
		submenu.style.height = txtHeight;
		submenu.style.top = txtTop;
	} else {
		submenu.style.height = '0px';
		submenu.style.top = '145px';
		clearInterval(G_interval[numSM]);
	}
}
