function despliega(id)
{
    if(id.indexOf('a')!=-1)
   	id=id.substring(1,id.length);
    var menu = document.getElementById(id);
    var a = menu.parentNode.getElementsByTagName('a')[0];
    ocultar(id, a);
    if(id.indexOf('_')!=id.lastIndexOf('_'))
    {
       var id2=id.substring(0, id.lastIndexOf('_')); 
       despliega2(id2, a);  
    }
    if(menu.style.display == "none")
    {
      menu.style.display = "block";
    }
}

function despliega2(id, a)
{

    if(id.indexOf('a')!=-1)
   	id=id.substring(1,id.length);
    var menu = document.getElementById(id);
    if(menu.style.display == "none")
    {
      menu.style.display = "block";
    }
}

function despliegaRuta(base , ruta, basePath)
{
     ocultarMenu();
     var urlActual = window.location.toString();
     if(urlActual.indexOf('http://')!=-1)
        urlActual=urlActual.substring('http://'.length, urlActual.length);
     if(urlActual.indexOf('/')!=-1)
        urlActual=urlActual.substring(urlActual.indexOf('/'), urlActual.length);
     if(base.indexOf('/')==0)
        base=base.substring(1, base.length);
     if(urlActual!=(basePath+base) && urlActual!=(basePath+base+'index.html'))
     {
    	var listaUl = document.getElementsByTagName('ul');
    	for(i=0; i<listaUl.length; i++)
    	{
        	 var ul = listaUl[i];
         	 var listaLi = ul.getElementsByTagName('li');
         	 for(j=0;j<listaLi.length; j++)
         	 {
             		var li =  listaLi[j];
             		var a =li.getElementsByTagName('a')[0];
             		var name = a.name;
             		var url = a.href;
             		if(url!='#' && url.indexOf('#')==-1 && name!='undefined' && name!='')
             		{
               			if(url.indexOf('http://')!=-1)
                 		        url=url.substring('http://'.length, url.length);
               			if(url.indexOf('/')!=-1)
                 			url=url.substring(url.indexOf('/'), url.length);
                                if(url.indexOf(basePath)!=-1)
                                        url=url.substring(basePath.length-1, url.length);
                                if(url.indexOf('#')!=-1)
                                {                 
                                        url=url.substring(0, url.indexOf('#'));
                                }
                                if(url.indexOf(ruta)!=-1)
                                {
                                   if(url!=ruta)
                                   {
                                       if(url.indexOf(ruta)!=-1)
                                       {
                                            despliega(name);                          
                                       }
                                   }
                                   else
                                   {       
                                       //j=listaLi.length;
                                       //i=listaUl.length;       
                                       despliega(name);
                                   }
                               }
                          }
                 }
         }
    }
}

function ocultar(id,a)
{
	var lista = document.getElementsByTagName("ul");
	
	for (i=0;i<lista.length;i++)
	{
		var idAux=lista[i].id;
		if (idAux.indexOf("leveljs")!=-1 && idAux!=id)
		{ 		
                    if(a!='undefined' && a.href.indexOf('#')!=-1)
                      a.className='';		
                    var menu = document.getElementById(idAux);
                    menu.style.display = "none";
		}	
	}
}

function ocultarMenu()
{
        var lista = document.getElementsByTagName("ul");
	
	for (i=0;i<lista.length;i++)
	{
             var id=lista[i].id;
             
             if(id!='undefined' && id.indexOf('leveljs')!=-1)
             {
                  var menu = document.getElementById(id);
                  menu.style.display = "none";
             }
        }
} 