

<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function cambiaDiv(capaDesplegable,capaReferencia)
{
//document.getElementById("combo").blur();

//alert(document.getElementById("combo").offsetTop);
    //var despTop1=6;
    //var despTop2=12;
    var despTop1=(navigator.userAgent.indexOf("MSIE")>=0)?-1:-1;
    var despTop2=(navigator.userAgent.indexOf("MSIE")>=0)?23:25;

    var despLeft=1;
    var winH=(navigator.userAgent.indexOf("MSIE")>=0)?document.body.offsetHeight:window.innerHeight;

    var capRef=document.getElementById(capaReferencia);
    var capDes=document.getElementById(capaDesplegable);
    var nivel=parseInt(capaDesplegable.substring(1,capaDesplegable.indexOf("_")));
    
    padre=capRef.parentNode;
    topCapDes=capRef.offsetTop;

    while(padre && padre.tagName!='DIV')padre=padre.parentNode;
    //Si está metida dentro de otra capa, el top lo toma con referencia a su capa madre
    //por tanto hay que sumarle además el top de la capa madre
    if(padre)
    {
        topCapDes+=padre.offsetTop;
    }
/*    else
    {
        despTop1=(navigator.userAgent.indexOf("MSIE")>=0)?4:-10;
        despTop2=(navigator.userAgent.indexOf("MSIE")>=0)?12:-4;
    }*/
    var alto1=(topCapDes+despTop1)+capDes.offsetHeight;
    var alto2=(topCapDes+despTop2)-capDes.offsetHeight;

    //capDes.style.left=(nivel*capDes.offsetWidth)-((nivel-2)*despLeft);
		if (nivel == 1)
		{
				capDes.style.left=195; 
		}
		else if (nivel == 2)
		{
				//capDes.style.left=367;
				capDes.style.left=195;
		}
		else
		{
//				capDes.style.left=541;
				capDes.style.left=195;
		}


    if(alto1<=winH || alto2<0)
    {                          
        capDes.style.top=topCapDes+despTop1-2;
    }
    else
    {
        capDes.style.top=(topCapDes+despTop2)-capDes.offsetHeight;        
    }
    capDes.style.visibility='visible';
}


function cambiaDivbajo(capaDesplegable,capaReferencia)
{
//document.getElementById("combo").blur();
	
//alert(document.getElementById("combo").offsetTop);
    //var despTop1=6;
    //var despTop2=12;
    var despTop1=(navigator.userAgent.indexOf("MSIE")>=0)?-1:-1;
    var despTop2=(navigator.userAgent.indexOf("MSIE")>=0)?23:25;
    
    var despLeft=1;
    var winH=(navigator.userAgent.indexOf("MSIE")>=0)?document.body.offsetHeight:window.innerHeight;

    var capRef=document.getElementById(capaReferencia);
    var capDes=document.getElementById(capaDesplegable);
    var nivel=parseInt(capaDesplegable.substring(1,capaDesplegable.indexOf("_")));
    
    
    
    padre=capRef.parentNode;
    topCapDes=capRef.offsetTop;

    while(padre && padre.tagName!='DIV')padre=padre.parentNode;
    //Si está metida dentro de otra capa, el top lo toma con referencia a su capa madre
    //por tanto hay que sumarle además el top de la capa madre
    if(padre)
    {
        topCapDes+=padre.offsetTop;
    }
/*    else
    {
        despTop1=(navigator.userAgent.indexOf("MSIE")>=0)?4:-10;
        despTop2=(navigator.userAgent.indexOf("MSIE")>=0)?12:-4;
    }*/
    var alto1=(topCapDes+despTop1)+capDes.offsetHeight;
    var alto2=(topCapDes+despTop2)-capDes.offsetHeight;

    //capDes.style.left=(nivel*capDes.offsetWidth)-((nivel-2)*despLeft);
		if (nivel == 1)
		{
				capDes.style.left=20; 
		}
		else if (nivel == 2)
		{
				//capDes.style.left=367;
				capDes.style.left=20;
		}
		else
		{
//				capDes.style.left=541;
				capDes.style.left=20;
		}


    if(alto1<=winH || alto2<0)
    {                          
        capDes.style.top=topCapDes+despTop1+16;
    }
    else
    {
        capDes.style.top=(topCapDes+despTop2)-capDes.offsetHeight;        
    }
    capDes.style.visibility='visible';

	alert("entro");
}





//-->

//var tiempoId;

function closeMenu(event) 
{  
    var current, related;  
    if (window.event) 
    {    
        current = this;    
        related = window.event.toElement;  
    }  
    else 
    {    
        current = event.currentTarget;    
        related = event.relatedTarget;  
    } 

//    if (current != related && !contains(current, related))
    
    if (current != related)
    {
        var resultado=contains(current, related);
        if(resultado>0)
        {                        
            //MM_showHideLayers(this.id,'','hide');
            this.style.visibility='hidden';
            if(resultado==3)
            {
                var capas=document.getElementsByTagName("DIV");
                for(var i=0;i<capas.length;i++)
                {
                    if(capas[i].id.indexOf("c")>=0 && capas[i].style.visibility=='visible')
                        capas[i].style.visibility='hidden';
                        //MM_showHideLayers(capas[i].id,'','hide');
                }
            }
        }
    }
}

function contains(a, b) 
{  
    if(b==null)return 1;        
    while (b.parentNode)    
    {
        if ((b = b.parentNode) == a)return 0;  
        if(b.tagName=='DIV' && b.id.indexOf("c")>=0)
        {
            var nivela=parseInt(a.id.substring(1,a.id.indexOf("_")));
            var nivelb=parseInt(b.id.substring(1,b.id.indexOf("_")));
            if(nivela<nivelb)return 0;
            else return 2;
        }     
        if(b.onmouseover!=null)
        {
            var aux=""+b.onmouseover;
            if(aux.indexOf(a.id)>0)return 0;
        }
//        if(aux!=null)alert(aux.indexOf(a.id));
        //if(b.onmouseover!=null)alert(b.onmouseover);
    }  
    
    return 3;
}

function contains2(event,actual,capa)
{
    var current, related;  
    if (window.event) 
    {            
        current = actual;    
        related = window.event.toElement;  
    }  
    else 
    {    
        current = event.currentTarget;    
        related = event.relatedTarget;  
    } 

   if(related==null)return false;    

    while (related.parentNode)    
    {
        if ((related = related.parentNode) == current)return true;
        if(related.tagName=='DIV' && related.id==capa)return true;
    }    
    return false;
}