if(document.layers){ // Si es Netscape 4
        layerRef='document.'
        topRef='.top'
        leftRef='.left'
}
else if(document.all){ // Si es Explorer4
        layerRef=''
        topRef='.style.pixelTop'
        leftRef='.style.pixelLeft'
}

/*La función que mueve las capas
function moveIt(layer,currLeft,currTop,stepLeft,stepTop,totalStep,speed,steps){
	if(steps<totalStep){
                currLeft+=stepLeft
                currTop+=stepTop
                steps++
                eval(layerRef+layer+leftRef+'='+currLeft)
                eval(layerRef+layer+topRef+'='+currTop)
                self.status="Left: "+eval(layerRef+layer+leftRef)+" Top: "+eval(layerRef+layer+topRef)
                setTimeout("moveIt('"+layer+"',"+currLeft+","+currTop+","+stepLeft+","+stepTop+","+totalStep+","+speed+","+steps+")",speed)
	       }
		else{if (navigator.appName == "Netscape"){document.layers[layer].zIndex="1";}else{document.all[layer].style.zIndex="1";}}

}
*/
function moveIt(layer,currLeft,currTop,stepLeft,stepTop,totalStep,speed,steps){
	if(steps<totalStep){
                currLeft+=stepLeft
                currTop+=stepTop
                steps++
		document.getElementById(layer).style.left=currLeft;
		document.getElementById(layer).style.top=currTop;
                setTimeout("moveIt('"+layer+"',"+currLeft+","+currTop+","+stepLeft+","+stepTop+","+totalStep+","+speed+","+steps+")",speed)
	       }
}

function moveUp(layer,currLeft,currTop,stepLeft,stepTop,totalStep,speed,steps,alto){
	if(steps<totalStep){
		currLeft-=stepLeft
                currTop-=stepTop
                steps++
		document.getElementById(layer).style.left=currLeft;
		document.getElementById(layer).style.top=currTop;
                setTimeout("moveUp('"+layer+"',"+currLeft+","+currTop+","+stepLeft+","+stepTop+","+totalStep+","+speed+","+steps+","+alto+")",speed)
	       }
		else {document.all[layer].style.visibility="hidden";
		for (var contador=eval(layer.substr(4,1))+1; contador<8; contador++){
			if (document.getElementById('menu'+contador).style.visibility=="visible")
			{var postop=parseInt(document.getElementById('menu'+contador).style.top);situar('menu'+contador,0,postop-alto);}}}

}



function situar(capa,izda,arriba){
	capa_obj=document.getElementById(capa);
	capa_obj.style.left = izda;
	capa_obj.style.top = arriba;
	capa_obj.style.visibility="visible";
        }

function eliminar(capa,ninicio,nfin){for (var contador=ninicio; contador<nfin; contador++){
                        document.getElementById(capa+contador).style.visibility="hidden";}}


/* nmenu  nombre del menu sobre el que va la flecha (ej: 'menu1')
   fizda  numero de pixeles desde la izda donde aparece la flecha (ej: 10)
   nflecha  nombre del menu que contiene la flecha a utilizar (ej: 'menu8')
   ntop  numero de pixeles a sumar al top del menu que está marcando la flecha (ej: 4) */ 
function flecha(nmenu,fizda,nflecha,ntop){var posicion=parseInt(document.getElementById(nmenu).style.top);
						if ((nmenu=='menu3' && posicion!=91) || (nmenu=='menu5' && (posicion!=107 && posicion!=155))){}
						else{situar(nflecha,fizda,posicion+ntop)}}


/* */

function click_desplegable(menuclick,nmenudes,alto){if (document.getElementById(nmenudes).style.visibility=="hidden"){abrir_desplegable(menuclick,nmenudes,alto);}
		else{cerrar_desplegable(nmenudes,alto);}}



function abrir_desplegable(menuclick,nmenudes,alto){for (var contador=7; contador>eval(menuclick.substr(4,1)); contador--)
							{if (document.getElementById('menu'+contador).style.visibility=="visible"){var postop=parseInt(document.getElementById('menu'+contador).style.top);situar('menu'+contador,0,postop+alto);}
							else{if (('menu'+contador)==nmenudes){var postop=parseInt(document.getElementById(menuclick).style.top);document.getElementById(nmenudes).style.zIndex="0";situar(nmenudes,0,16+postop-alto);moveIt(nmenudes,0,16+postop-alto,0,2,(alto/2),20,0);}}}}



function cerrar_desplegable(nmenudes,alto){var postop=parseInt(document.getElementById(nmenudes).style.top);document.getElementById(nmenudes).style.zIndex="0";moveUp(nmenudes,0,postop,0,2,(alto/2),20,0,alto);}



