function toogleDisplay(hijo)
{
	if(hijo.style.display == "none"){
		showDisplay(hijo);
	} else{
		hideDisplay(hijo);
	}
}


function hideDisplay(hijo)
{ 
	hijo.style.display = "none";
}


function showDisplay(hijo)
{ 
	hijo.style.display = "";
}


function tratarCajaBuscador(idCajaBuscador, cadenaPorDefecto)
{
	var obj=document.getElementById(idCajaBuscador);

	if(obj.value==cadenaPorDefecto)
		obj.value="";
}


function cerrarOAbrirCanal(idMenu)
{
	var obj=document.getElementById(idMenu);
	
	var img= obj.getElementsByTagName("img")[0];
	var cadena= img.getAttribute("src");

	cadena= cadena.substring(cadena.lastIndexOf('/')+1, cadena.length);
	

	if(cadena=="mas.jpg")
	{
		img.setAttribute("src", "/uva/export/portal/com/css/cssimg/menos.jpg");
	}		
	else
	{	
		img.setAttribute("src", "/uva/export/portal/com/css/cssimg/mas.jpg");
	}
		
}


function cerrarOAbrirMenuIzquierda(idMenuPadre, id)
{
	var objPadre=document.getElementById(idMenuPadre);

	if(objPadre.className=="lateral_izq_caja_menu_sin_desplegar")
	{ 
        	objPadre.className="lateral_izq_caja_menu_desplegada";
		eliminarIdEstadoMenus(id);
	}
	else if(objPadre.className=="lateral_izq_caja_menu_desplegada")
	{
		objPadre.className="lateral_izq_caja_menu_sin_desplegar";
		anadirIdEstadoMenus(id);
	}
}


function cerrarOAbrirMenuIzquierdaSec(idMenuPadre, id)
{

	var objPadre=document.getElementById(idMenuPadre);
	
	if(objPadre.className=="lateral_izq_caja_patrocinadores_sin_desplegar")
	{ 
        	objPadre.className="lateral_izq_caja_patrocinadores_desplegada";
		eliminarIdEstadoMenus(id);
	}
	else if(objPadre.className=="lateral_izq_caja_patrocinadores_desplegada")
	{
		objPadre.className="lateral_izq_caja_patrocinadores_sin_desplegar";
		anadirIdEstadoMenus(id);
	}
}



function cerrarOAbrirMenuDerecha(idMenuPadre, id)
{

	var objPadre=document.getElementById(idMenuPadre);
	
	if(objPadre.className=="lateral_drc_caja_menu_sin_desplegar") 
	{
	        objPadre.className="lateral_drc_caja_menu_desplegada";
		eliminarIdEstadoMenus(id);
	}
	else if(objPadre.className=="lateral_drc_caja_menu_desplegada")
	{
		objPadre.className="lateral_drc_caja_menu_sin_desplegar";
		anadirIdEstadoMenus(id);
	}

}

/*Añadir a cerrados, eliminar de abiertos*/
function anadirIdEstadoMenus(id)
{
	contCerrados= insertar(id, cerrados, contCerrados);
}



/*Añadir a abiertos, eliminar de cerrados*/
function eliminarIdEstadoMenus(id)
{
	contCerrados= eliminar(id, cerrados, contCerrados);
}
	





/*Devuelve la posicion del array donde se encuentra el id, en caso contrario devuelve -1*/
function buscarId(id, array, cont)
{
	var encontrado= 0;
	var i= 0;
	var pos;

	while(i< cont && !encontrado)
	{
		if(array[i]==id)
		{
			encontrado= 1;
			pos=i;
		}
		else
			i++;
	}
	if(!encontrado)
		return -1;
	else
		return pos;
}




function getEstadoMenus2(elem, aux)
{
	

	var antiguos=[];
	var contAntiguos= 0;

	var cadURL= aux.split(",");
	for(var i=0; i<cadURL.length; i++)
	{
		contAntiguos= insertar(cadURL[i], antiguos, contAntiguos);
	}


	var exp=/.idMenus=([^&])*/;
	elem.href=elem.href.replace(exp,''); 

	


	for(var i= 0; i<contAbiertos; i++)
	{
		contAntiguos= eliminar(abiertos[i], antiguos, contAntiguos);
	}

	for(var j= 0; j<contCerrados; j++)
	{
		contAntiguos= insertar(cerrados[j], antiguos, contAntiguos);
	}


	var cadena="";
		
	if(contAntiguos==1)
		cadena= antiguos[0];

	else if(contAntiguos > 1)
	{
		for(var i= 0; i < contAntiguos-1; i++)
			cadena= cadena + antiguos[i] + ',';
		cadena= cadena + antiguos[i];
	}
	
	if (elem.href.indexOf('?')!=-1) 
		elem.href=elem.href+'&';
	else 
		elem.href=elem.href+'?';
    

  	elem.href=elem.href + 'idMenus=' + cadena;
}


/*Borrar esta funcion*/
function getEstadoMenus3(elem)
{
	
	var cadURL;
	var idMenus;
	var posURL;

	cadURL= document.cookie.split("; ");



	var i= 0;
	var enc= 0;
	while(i < cadURL.length && enc==0)
	{
		if(cadURL[i].indexOf("idMenus")>=0)
		{
              		cadURL= cadURL[i].split("=")[1];
			cadURL= cadURL.split(","); 
			enc= 1;
		}
		i++;
	}

	var antiguos= cadURL;
	var contAntiguos= cadURL.length;



	var exp=/.idMenus=([^&])*/;
	elem.href=elem.href.replace(exp,''); 

	


	for(var i= 0; i<contAbiertos; i++)
	{
		contAntiguos= eliminar(abiertos[i], antiguos, contAntiguos);
	}

	for(var j= 0; j<contCerrados; j++)
	{
		contAntiguos= insertar(cerrados[j], antiguos, contAntiguos);
	}


	var cadena="";
		
	if(contAntiguos==1)
		cadena= antiguos[0];

	else if(contAntiguos > 1)
	{
		for(var i= 0; i < contAntiguos-1; i++)
			cadena= cadena + antiguos[i] + ',';
		cadena= cadena + antiguos[i];
	}
	
	if (elem.href.indexOf('?')!=-1) 
		elem.href=elem.href+'&';
	else 
		elem.href=elem.href+'?';
    

  	elem.href=elem.href + 'idMenus=' + cadena;
}


function getEstadoMenus(elem)
{
	var exp=/.idMenus=([^&])*/;
	elem.href=elem.href.replace(exp,''); 

	

	var cadena="";
		
	if(contCerrados==1)
		cadena= cerrados[0];

	else if(contCerrados > 1)
	{
		for(var i= 0; i < contCerrados-1; i++)
			cadena= cadena + cerrados[i] + ',';
		cadena= cadena + cerrados[i];
	}
	
	if (elem.href.indexOf('?')!=-1) 
		elem.href=elem.href+'&';
	else 
		elem.href=elem.href+'?';
    

  	elem.href=elem.href + 'idMenus=' + cadena;
}


function cierraMenuIzquierdo(idMenuPadre,idMenuHijo)
{
	var objPadre=document.getElementById(idMenuPadre);
	var objHijo=document.getElementById(idMenuHijo);

	objPadre.className="lateral_izq_caja_menu_sin_desplegar";
	objHijo.className=objHijo.className+' oculto';
}


function cierra_menu (id1,id2)
{
   //id2 es el menu principal
      var obj = document.getElementById(id1);
   var obj2 = document.getElementById(id2);
   //alert(obj.style.display);
      cambioEstado=1;
   if(obj.className=="oculto")
   {
       //obj.style.opacity="0.0";
       //obj.style.filter="alpha(opacity=0)";

       //obj2.className="fondo_enlace_menos";
       //obj.className="mostrar";
       //Effect.Appear(id1,{duration:1.0});
//Effect.BlindDown(id1);
       //estaba cerrado y lo abrimos añadimos el id al final
       //vE[vE.length]=id2;
       //se cierran todos los menus excepto el que se acaba de abrir
       var menuExclusivo=false;
       for(i=0;i<vExclusivo.length;i++)
       {
           if(id2==vExclusivo[i])
               menuExclusivo=true;
       }
       if(menuExclusivo==true) //solo se cierra en caso de que habramos un menu correspondiente a los exclusivos
       {
           for(i=0;i<vE.length;i++) //para cada elemento del vector de estados comprobamos si es exclusivo en tal caso se cierrra
           {

               var elemento=vE[i];
               for(j=0;j<vExclusivo.length;j++)
               {
                   if(elemento==vExclusivo[j]) //si es exlusivo se cierra ya que solo puede quedar abierto el actual
                   {

                       var identificador='submenu_'+elemento;
                       var cajaElementos=document.getElementById(identificador);
                       var cajaSuperior=document.getElementById(elemento);

                       cajaElementos.className="oculto";
                       if(cajaSuperior.className=="fondo_enlace_menos")
                           cajaSuperior.className="fondo_enlace_mas";
                       eliminarVector(elemento);
                   }
               }
           }
       }

       obj.style.opacity="0.0";
       obj.style.filter="alpha(opacity=0)";

       obj2.className="fondo_enlace_menos";
       obj.className="mostrar";
       Effect.Appear(id1,{duration:1.0});

       vE[vE.length]=id2;
              posActual++;
          }
   else
    {
       obj2.className="fondo_enlace_mas";
       obj.className="oculto";
       //estaba abierto y lo cerramos
       //tenemos que quitar su id de vector de estados
       //Effect.BlindUp(id1);
       eliminarVector(id2);
               posActual--;

       //mostrarVector();
   }
}


function toggle_menu(objImagen, idSubcanales)
{

       var objSubcanales= document.getElementById(idSubcanales);
      
       var cadena= objImagen.getAttribute("src");

       
       if(objSubcanales.className=="hijos_enlace_canal")
       { 
              objSubcanales.className="hijos_enlace_canal oculto";
              objImagen.setAttribute("src", cadena.replace(/menos.jpg/, "mas.jpg"));
       }
       else
       {
              objSubcanales.className="hijos_enlace_canal";
              objImagen.setAttribute("src", cadena.replace(/mas.jpg/, "menos.jpg"));
       }

}

/**********************Funcion para generar el detalle de una foto para los centros de guia azul*****************/

function detalle(ruta , alternativo){
	img=document.getElementById("detalle"); 
	img.src=ruta;
	img.alt=alternativo;	
}


/**********************Funciones para el manejo de Arrays*****************/


/*Añade el id en un Array con cont elementos al final de éste.

devuelve el tamaño del Array;
*/

function insertar(id, Array, cont)
{
	var pos= buscarId(id, Array, cont)
	if(pos==-1)
	{
		Array[cont]= id;
		cont= cont + 1;
	}
	return cont;
}


/*Borra el id en un Array con cont elementos

devuelve el tamaño del Array;
*/

function eliminar(id, Array, cont)
{

	var pos= buscarId(id, Array, cont)


	if(pos>-1)
	{
		var j;
		for(j= pos+1; j<cont; j++)
		{
			Array[j-1]= Array[j];
		}
		cont= cont - 1;
	}

	return cont;
}



/*************************************************************************/