	function muestraOcultaDiv(idElemento) {
		elemento = document.getElementById(idElemento);
		if (elemento.className  == "alavista") {
		    elemento.className = "oculto";

		    // Se borra el contenido del div que muestra el calendario
		    document.getElementById('calendariojornadas').innerHTML = '';
		}
		else {
		    // Hay que activarlo
		    elemento.className = "alavista";

		    // Se muestra el calendario de la division correspondiente
		    document.getElementById('calendariojornadas').innerHTML = document.getElementById('calendariojornadas' + divisionActual).innerHTML;
		    document.getElementById('calendariojornadasprimera').className = '';
		    document.getElementById('calendariojornadassegunda').className = '';
		}
	}


	function posY(objeto) { // devuelve la posicion Y absoluta de un div respecto al body

		var coory = 0;
		if (objeto.offsetParent) {
		do {
				coory += objeto.offsetTop;
		} while (objeto = objeto.offsetParent);

		return(coory);
	    }

	}

	function copiaDiv(idOrigen,idDestino) {
		document.getElementById(idDestino).innerHTML = document.getElementById(idOrigen).innerHTML;
	}

	function activaJornada(cual) { // muestra una jornada determinada

		if(divisionActual=="primera") {
			jornadaActiva = jornadaPrimeraActiva;
			jornadaUltima = jornadaPrimeraUltima;
		}
		else {
			jornadaActiva = jornadaSegundaActiva;
			jornadaUltima = jornadaSegundaUltima;
		}


		// Las jornadas son dos digitos
		if (cual < 10) {
		    valor_jornada = '0' + cual;
		}
		else {
		    valor_jornada = cual;
		}

		// Se obtiene y se muestra la jornada elegida
		cargaJornada(divisionActual, valor_jornada);

		// Si fija en el calendario la jornada actual
		document.getElementById('boton_jornada'+cual+divisionActual).className = 'actual';

		// Se asigna cual es la jornada actual seleccionada en cada division
		if (divisionActual=="primera") {
			jornadaPrimeraActiva = jornadaActiva = cual;
		}
		else {
			jornadaSegundaActiva = jornadaActiva = cual;
		}

		// Se fija el valor para los botones siguiente y anterior
		if(jornadaActiva == 1) document.getElementById('boton_jornada_anterior').className = 'oculto'; else  document.getElementById('boton_jornada_anterior').className = 'alavista';
		if(jornadaActiva == jornadaUltima) document.getElementById('boton_jornada_siguiente').className = 'oculto'; else  document.getElementById('boton_jornada_siguiente').className = 'alavista';

		// Se cierra el panel del calendario
		if(document.getElementById('indicejornadas').className == 'alavista') muestraOcultaDiv('indicejornadas');
	}



	function activaGoles(objeto) {

		cont=1;
		do {
			nombreClass = objeto.childNodes[cont].className;
			if(nombreClass == "resultado") objeto.childNodes[cont].className = "resultadorecoger";
			if(nombreClass == "resultadorecoger") objeto.childNodes[cont].className = "resultado";
			if(nombreClass == "contenedorgoleadores") {
				divGoles = objeto.childNodes[cont];
				cont2 = 0;
				do {
					queTag = (divGoles.childNodes[cont2].nodeName);
					if((queTag == "DIV") && ((divGoles.childNodes[cont2].className == "oculto") || (divGoles.childNodes[cont2].className == "alavista")))  {

						if(divGoles.childNodes[cont2].className =="oculto") {
								divGoles.childNodes[cont2].className = "alavista";
								var spanHijos = divGoles.childNodes[cont2];
								cont3 = 0;
								do {
									if((spanHijos.childNodes[cont3].nodeName == "DIV") && (spanHijos.childNodes[cont3].className == "goleadores"))  {
											var altoDivGoleadores = spanHijos.childNodes[cont3].offsetHeight;

											// si me paso de la mitad del div, ponemos el div arriba
											if ( (posY(spanHijos.childNodes[cont3]) - posY(document.getElementById('jornadacontenido')) ) > ( (document.getElementById('jornadacontenido').offsetHeight / 2 ) ) ) {
													spanHijos.childNodes[cont3].style.top = - altoDivGoleadores - 25 + "px";
													spanHijos.childNodes[cont3].className = "goleadoresinf";
											}

										}
									cont3++;
								}while(spanHijos.childNodes[cont3]);
							}
							else
							{ divGoles.childNodes[cont2].className = "oculto"; }
						}
					cont2++;
				}while(divGoles.childNodes[cont2]);
			}
			cont++;
		}while(objeto.childNodes[cont]);
	}

	function resaltaPestana(cual) { // resaltamos la pestana principal, las de MARCADOR, CLASIF, EQUIPOS...

		document.getElementById('pestana_marcador').className = "";
		document.getElementById('pestana_clasificacion').className = "";
		document.getElementById('pestana_equipos').className = "";
		document.getElementById('pestana_noticias').className = "";
		document.getElementById(cual).className = "activo";

		if(cual == "pestana_noticias") document.getElementById('subnavegacion').className = "oculto"; // si la pestana a activar es la de noticias, no necesitamos el submenu de LIGA BBVA y LIGA ADELANTE
		else  document.getElementById('subnavegacion').className = "alavista";

	}

	function resaltaSubPestana() { // resaltamos la pestana secundaria, la de LIGA BBVA o LIGA ADELANTE

		if( divisionActual == "primera" ) {
			document.getElementById('pestana1').className = "activo";
			document.getElementById('pestana2').className = "";
		}
		else if ( divisionActual == "segunda" ) {
			document.getElementById('pestana1').className = "";
			document.getElementById('pestana2').className = "activo";
		}
		else {
			document.getElementById('pestana1').className = "";
			document.getElementById('pestana2').className = "";
		}

	}

	function ocultaPestanas() { // oculta todas las pestanas principales
		document.getElementById('jornadacontenido').className = 'oculto';
		document.getElementById('clasificacioncontenido').className = 'oculto';
		document.getElementById('equiposcontenido').className = 'oculto';
		document.getElementById('noticiascontenido').className = 'oculto';

		document.getElementById('otrasligas').className = 'oculto';
	}

	function activaPestana(cual) { // aqui se hace todo el trabajo de activar una seccion principal determinada

		if( cual == "pestana_marcador" ) {

			ocultaPestanas();
			document.getElementById('jornadacontenido').className = 'alavista';
			document.getElementById('contenedor_seccion').className = 'contenedor_marcador';

			// Se activa la jornada que tenia selecciona para la division
    		if ( divisionActual == "primera" ) {
    		    activaJornada(jornadaPrimeraActiva);
    		}
    		else {
    		    if ( divisionActual == "segunda" ) {
    		       activaJornada(jornadaSegundaActiva);
    		    }
    		    else {
    		        // Otras ligas
    		        mostrarLigas(divisionActual);
    		    }
    		}

			resaltaPestana(cual); // marca la pestaņa principal activa
			resaltaSubPestana(); // marca la subpestaņa principal activa
		}

		if( cual == "pestana_clasificacion" ) {
			ocultaPestanas();
			document.getElementById('clasificacioncontenido').className = 'alavista';
			document.getElementById('contenedor_seccion').className = 'contenedor_clasificacion';

			cargaClasificacion();

			resaltaPestana(cual); // marca la pestaņa principal activa
			resaltaSubPestana(); // marca la subpestaņa principal activa
		}

		if( cual == "pestana_equipos" ) {
			ocultaPestanas();
			document.getElementById('equiposcontenido').className = 'alavista';
			document.getElementById('contenedor_seccion').className = 'contenedor_equipos';
			copiaDiv('listadoequipospag1'+divisionActual,'equiposcontenido');
			resaltaPestana(cual); // marca la pestaņa principal activa
			resaltaSubPestana(); // marca la subpestaņa principal activa
		}

		if( cual == "pestana_noticias" ) {
			ocultaPestanas();
			document.getElementById('noticiascontenido').className = 'alavista';
			document.getElementById('contenedor_seccion').className = 'contenedor_noticias';

			copiaDiv('noticias','noticiascontenido');
			resaltaPestana(cual); // marca la pestaņa principal activa
			resaltaSubPestana(); // marca la subpestaņa principal activa

			// Se obtienen las noticias disponibles
			obtenerNoticias();
		}

		pestanaActiva = cual; // lo necesito para que activaSupPestana active lo que corresponda
		document.getElementById('divisionactual').className = divisionActual; // div contenedor que envuelve al contenido

	}

	function activaSubPestana(cual) {  // aqui se hace todo el trabajo de activar una division determinada

		if ( pestanaActiva == "pestana_marcador" ) {
			divisionActual = cual;
			activaPestana('pestana_marcador');
		}

		if ( pestanaActiva == "pestana_clasificacion" ) {
			divisionActual = cual;
			activaPestana('pestana_clasificacion');
		}

		if ( pestanaActiva == "pestana_equipos" ) {
			divisionActual = cual;
			activaPestana('pestana_equipos');
		}

	}


	function ajaxCargaHTML(url, id) { // cargamos dinamicamente las fichas de los equipos, que estan en archivos HTML independientes
	  document.getElementById(id).innerHTML = '<div class="cargando">cargando</div>';

	  if (window.XMLHttpRequest) {
		 req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		 req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req != undefined) {
		 req.onreadystatechange = function() {ajaxCargaHTMLHecho(url, id);};
		 req.open("GET", url, true);
		 req.send("");
	  }
	}

	function ajaxCargaHTMLHecho(url, id) {

	  if (req.readyState == 4) { // solo si req tiene el valor propio de "loaded"
		 if (req.status == 200) { // solo si todo ha ido bien con el valor "OK"
			document.getElementById(id).innerHTML = req.responseText;
		 } else {
			///document.getElementById(id).innerHTML=" Error:\n"+ req.status + "\n" +req.statusText;
			document.getElementById(id).innerHTML = "El contenido no esta disponible\n";
		 }
	  }
	}

	function ajaxCargaHTMLenDiv(url, id) {
		ajaxCargaHTML(url,id);
		return false;
	}

	function cargaEquipo(cual) {
		copiaDiv('equipoynavegacion','equiposcontenido');
		urlFicha = '/widgets/2009/liga/fichas/' + divisionActual + '/' + cual +'.html';
		ajaxCargaHTMLenDiv(urlFicha,'fichaequipo');
	}

    // Funcion para obtener la clasificacion
    function cargaClasificacion() {

        var _obtenidaClasificacion = false;
		var urlClasificacion = '/widgets/2009/liga/includes/' + divisionActual + '/clasificacion_liga_' + divisionActual +'.html';

		// Se obtiene el div donde se pinta la clasificacion
		var divClasificacion = document.getElementById('clasificacioncontenidotabla');
		divClasificacion.innerHTML = '<div class="cargando">cargando</div>';

		// Se comprueba en que division estamos para ver si ya hemos recuperado la clasificacion
		if (divisionActual == "primera") {
		    if (_obtenidaClasificacionPrimera == true) {
		         _obtenidaClasificacion = true;

	             // Se muestra la clasificacion obtenida
	             copiaDiv('clasificacionpag1' + divisionActual, 'clasificacioncontenidotabla');
		    }
		}
		else {
		    if (divisionActual == "segunda") {
    		    if (_obtenidaClasificacionSegunda == true) {
    		         _obtenidaClasificacion = true;

                    // Se muestra la clasificacion obtenida
                    copiaDiv('clasificacionpag1' + divisionActual, 'clasificacioncontenidotabla');
    		    }
		    }
		    else {
		        // Otras ligas
		        _obtenidaClasificacion = true;
		        mostrarLigas(divisionActual);
		    }
		}

        // Se comprueba si ya se ha obtenido esa clasificacion
        if (_obtenidaClasificacion == false) {
            // Se obtiene la clasificacion
            METUtils_makeHttpRequestGet(function(httpRequest) {

                if (httpRequest.status != 200) {
                    //alert("No se ha podido obtener la clasificacion");
                    divClasificacion.innerHTML = '<div class="cargando">Se ha producido un error al obtener la clasificacion</div>';
                }
                else {
                    // Datos obtenidos correctamente
                    var data = httpRequest.responseText;
                    //alert("obtenida clasificacion de " + divisionActual);

            		// Se comprueba en que division estamos...
            		if (divisionActual == "primera") {
            		    _obtenidaClasificacionPrimera = true;
            		}
            		else {
            		    _obtenidaClasificacionSegunda = true;
            		}

                    // Se guarda la clasificacion obtenida
                    document.getElementById('clasificacion' + divisionActual).innerHTML = data;

                    // Se muestra la clasificacion obtenida
                    copiaDiv('clasificacionpag1' + divisionActual, 'clasificacioncontenidotabla');
                }

            }, urlClasificacion);

        }
    } // fin de cargaClasificacion()


    // Funcion para obtener los resultados de una jornada
    function cargaJornada(division, jornada) {

		var urlJornada = '/widgets/2009/liga/includes/' + division + '/resultados_jornada_' + jornada + '_' + division + '.html';

		// Se obtiene el div donde se pinta la jornada
		var divJornada = document.getElementById('jornadaactual');
		divJornada.innerHTML = '<div class="cargando">cargando</div>';

		// Se obtiene la jornada
        METUtils_makeHttpRequestGet(function(httpRequest) {

            if (httpRequest.status != 200) {
                //alert("No se ha podido obtener la jornada");
                divJornada.innerHTML = '<div class="cargando">Se ha producido un error al obtener la jornada' + jornada + ' de ' + division + '</div>';
            }
            else {
                // Datos obtenidos correctamente
                var data = httpRequest.responseText;
                //alert("obtenida jornada " + jornada + " de " + divisionActual);

                // Se muestra la jornada obtenida
                document.getElementById('jornadaactual').innerHTML = data;
            }

        }, urlJornada);

    } // fin de cargaJornada()


    // Funcion para mostrar la informacion de otras ligas
    function mostrarLigas(cual) {

        divisionActual = cual;
        if (pestanaActiva == 'pestana_equipos') {
            activaPestana(pestanaActiva);
        }
        else {
     		ocultaPestanas();
    		document.getElementById('otrasligas').className = 'alavista';
     		resaltaSubPestana(); // marca la subpestaņa principal activa
        }

    }


    // Funcion para mostrar la informacion de otras ligas
    function cargaContenidoLiga(cual) {

        //alert('cargando ' + pestanaActiva + ' de ' + divisionActual);
		if (pestanaActiva == 'pestana_marcador') {

			ocultaPestanas();
			document.getElementById('jornadacontenido').className = 'alavista';
			document.getElementById('contenedor_seccion').className = 'contenedor_marcador';

    		var urlJornadaActual = '/widgets/2009/liga/includes/' + cual + '/resultados_jornada_actual.html';

    		// Se obtiene el div donde se pinta la jornada
    		var divJornada = document.getElementById('jornadaactual');
    		divJornada.innerHTML = '<div class="cargando">cargando</div>';

    		// Se obtiene la jornada
            METUtils_makeHttpRequestGet(function(httpRequest) {

                if (httpRequest.status != 200) {
                    //alert("No se ha podido obtener la jornada");
                    divJornada.innerHTML = '<div class="cargando">Se ha producido un error al obtener la jornada actual</div>';
                }
                else {
                    // Datos obtenidos correctamente
                    var data = httpRequest.responseText;

                    // Se muestra la jornada obtenida
                    document.getElementById('jornadaactual').innerHTML = data;
                }

            }, urlJornadaActual);

    	    //document.getElementById('otrasligas').className = 'alavista';

			resaltaPestana(pestanaActiva); // marca la pestaņa principal activa
			resaltaSubPestana(); // marca la subpestaņa principal activa
		}

		if (pestanaActiva == 'pestana_clasificacion') {
			ocultaPestanas();
			document.getElementById('clasificacioncontenido').className = 'alavista';
			document.getElementById('contenedor_seccion').className = 'contenedor_clasificacion';

    		var urlClasificacion = '/widgets/2009/liga/includes/' + cual + '/clasificacion_liga_' + cual +'.html';

            // Se obtiene la clasificacion
            METUtils_makeHttpRequestGet(function(httpRequest) {

                if (httpRequest.status != 200) {
                    //alert("No se ha podido obtener la clasificacion");
                     document.getElementById('clasificacioncontenidotabla').innerHTML = '<div class="cargando">Se ha producido un error al obtener la clasificacion</div>';
                }
                else {
                    // Datos obtenidos correctamente
                    var data = httpRequest.responseText;
                    //alert("obtenida clasificacion de " + divisionActual);

                    // Se guarda la clasificacion obtenida
                    document.getElementById('clasificacionotras').innerHTML = data;

                    // Se muestra la clasificacion obtenida
                    copiaDiv('clasificacionpag1' + cual, 'clasificacioncontenidotabla');
                }

            }, urlClasificacion);

			resaltaPestana(pestanaActiva); // marca la pestaņa principal activa
			resaltaSubPestana(); // marca la subpestaņa principal activa
		}

    }




function obtenerAbreviaturaMes(mes) {
    var abreviatura_mes = '';
    var arrayAbreviaturas = new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");
    return arrayAbreviaturas[mes];
}

function showRSS(cabecera, arrayItems, idContenedorDestino, idContenedorError) {

    var contenedor      = document.getElementById(idContenedorDestino);
    var contenedorError = document.getElementById(idContenedorError);
    var numItems        = arrayItems.length;

    if (numItems == 0) {
        document.getElementById('noticiascontenido').innerHTML = "No hay noticias disponibles<br/>";
    }
    else {
        // Se inicializan las variables
        contenedor.innerHTML = '';
        var aux_HTML = "<div class=\"noticias\">\n";

        // Se muestran mensajes
        document.getElementById('noticiascontenido').innerHTML += "Obtenidas noticias...<br/>";

        // Se recorren el array de noticias para
        for (var i = 0; i != numItems; i++) {

            if (arrayItems[i].title != "") {

                // Se procesa la fecha, convirtiendola en milisengudos
                var fecha_completa = arrayItems[i].pubDate;
                fecha_milisegundos = Date.parse(fecha_completa);

                // Se obtiene un objeto fecha con los milisegundos para
                var f = new Date(fecha_milisegundos);
                fecha = f.getDate() + ' ' + obtenerAbreviaturaMes(f.getMonth());
        		h = f.getHours();
        		if (h < 10) {
        		   h = '0' + h;
        		}
        		m = f.getMinutes();
        		if (m < 10) {
        		   m = '0' + m;
        		}
                hora  =  h + ':' + m;

                // Se crea el contenido HTML que hay que mostrar
                var htmlNoticia = "<div class=\"noticia\">\n";
                htmlNoticia = htmlNoticia + "<div class=\"fechayhora\">\n";
                htmlNoticia = htmlNoticia + "<div class=\"fecha\">" + fecha + "</div><!-- === cierre div fecha === -->\n";
                htmlNoticia = htmlNoticia + "<div class=\"hora\">" + hora + "</div><!-- === cierre div hora === -->\n";
                htmlNoticia = htmlNoticia + "</div><!-- === cierre div class fechayhora === -->\n";
                htmlNoticia = htmlNoticia + "<h2><a href=\"" + arrayItems[i].link + "\" target=\"_blank\">" + arrayItems[i].title + "</a></h2>\n";
                htmlNoticia = htmlNoticia + "</div><!-- === cierre div class noticia === -->\n";

                // Se guarda el contenido
                aux_HTML += htmlNoticia;
            }
        }

        // Se completa el div
        aux_HTML = aux_HTML + "<div class=\"anteriores\">\n";
        aux_HTML = aux_HTML + "<a href=\"http://www.soitu.es/soitu/tags/portadilla/futbol/\" class=\"todas\" target=\"_blank\">Noticias anteriores</a>\n";
        aux_HTML = aux_HTML + "</div><!-- === cierre div class anteriores === -->\n";
        aux_HTML = aux_HTML + "</div><!-- === cierre div class noticias === -->\n";

        // Se asigna el contenido del RSS al div de las noticias y al que esta visible (contenido)
        document.getElementById('noticiascontenido').innerHTML = aux_HTML;
        contenedor.innerHTML = aux_HTML;
    }
}

var idSetTimeoutNoticias = null;
function obtenerNoticias() {

    if (idSetTimeoutNoticias != null) {
        clearTimeout(idSetTimeoutNoticias);
    }

    if (document.getElementById("pestana_noticias").className == "activo") {

        segsRecargaNoticias = 900;

        // Se muestra un mensaje que se esta obteniendo el XML con las noticias
        document.getElementById('noticiascontenido').innerHTML = "<div class='cargando'>Cargando noticias...</div>";

        // Se obtiene el XML del RSS
        METRSS_getRSS(urlRSS, params, numMaxItems, idContenedorDestino, showRSS, idContenedorError);

        idSetTimeoutNoticias = setTimeout(obtenerNoticias, segsRecargaNoticias*1000);
    }
}


