var blnMenuIncrement = new Array();
var blnMenuInMovement = new Array();
var blnMenuOpen = new Array();
var intMenuSelected = 0;
var intIncrementoValue = 5;
var intAltoPosicionImagen;
var intAltoImagen = 16;
var intMenuSelectedViejo;

function showMenu(intMenu){
	if (intMenuSelected == intMenu)
		hideMenu(intMenu);
	else if (intMenuSelected){
		intMenuSelectedViejo = intMenuSelected;
		intMenuSelected = intMenu;
		hideMenu(intMenuSelectedViejo);
		blnMenuOpen[intMenu] = true;
		showHideMenu(intMenu);
	}else{
		intMenuSelected = intMenu;
		showHideMenu(intMenu);
		blnMenuOpen[intMenu] = true;
	}
}

function hideMenu(intMenu){
	if (blnMenuOpen[intMenu]){
		showHideMenu(intMenu);
		intMenuSelectedViejo = 0;
		if (intMenuSelected == intMenu)
			intMenuSelected = 0;
	}
}

function showHideMenu(intMenu){
	blnMenuIncrement[intMenu] = !blnMenuIncrement[intMenu];
	if (!blnMenuInMovement[intMenu]){
		if (blnMenuIncrement[intMenu]){
			var objMenu = getObjectName('layer' + arrMenus[intMenu]);
			var layerMenu = getLayerName('layer' + arrMenus[intMenu]);
			var intAltoMenu = (objMenu.offsetHeight) ? objMenu.offsetHeight : objMenu.clip.height;
			intAltoPosicionImagen = getAbsY(getObjectName('img' + arrMenus[intMenu]));
			posicionInicial = - intAltoMenu - intIncrementoValue + intAltoImagen + 1;
			setLayerPosition(layerMenu, 'img' + arrMenus[intMenu], posicionInicial, 0);
			MM_showHideLayers('layer' + arrMenus[intMenu], '', 'show');
			setClippingArea(layerMenu, intAltoMenu, 0, intAltoMenu, 'auto');
		}
		blnMenuInMovement[intMenu] = true;

		scrollMenu(intMenu);
	}
}

function scrollMenu(intMenu){
	/* Definiciones para el Menu */
	var objMenu = getObjectName('layer' + arrMenus[intMenu]);
	var layerMenu = getLayerName('layer' + arrMenus[intMenu]);
	var intAltoMenu = (objMenu.offsetHeight) ? objMenu.offsetHeight : objMenu.clip.height;
	var intAltoPositioner = parseInt(getAbsY(getObjectName('img' + arrMenus[intMenu])));
	var intTopMaximo = intAltoPositioner + intAltoImagen;
	var intTopMinimo = intTopMaximo - intAltoMenu;

	intLayerTop = parseInt(layerMenu.top);
	intIncremento = (blnMenuIncrement[intMenu]) ? intIncrementoValue : -intIncrementoValue;

	/* Chequeo posicion para scrolear justo */
	if (intIncremento > 0){
		if (intAltoPosicionImagen + intAltoImagen >= layerMenu.posTop + intIncremento)
			(isIE) ? layerMenu.posTop += intIncremento : layerMenu.top += intIncremento;
		else if (intAltoPosicionImagen + intAltoImagen < layerMenu.posTop + intIncremento)
			(isIE) ? layerMenu.posTop = intAltoPosicionImagen + intAltoImagen : layerMenu.top = intAltoPosicionImagen + intAltoImagen;
	}else
		(isIE) ? layerMenu.posTop += intIncremento : layerMenu.top += intIncremento;

	intLayerTop = parseInt(layerMenu.top);
	setClippingArea(layerMenu, intAltoPositioner - intLayerTop + intAltoImagen, 0, intAltoMenu, 'auto');
	if ((intLayerTop < intTopMaximo) && (blnMenuIncrement[intMenu]) || (intLayerTop > intTopMinimo) && (!blnMenuIncrement[intMenu]))
		setTimeout("scrollMenu(" + intMenu + ")", 50);
	else
		blnMenuInMovement[intMenu] = false;
}