
 var fecha = new Date();
	
    
    fecha.anyoActual = fecha.getUTCFullYear()
    fecha.mesActual = fecha.getUTCMonth()
    fecha.diaActual = fecha.getUTCDate()
    fecha.mesEnCurso = fecha.mesActual
    fecha.anyoEnCurso = fecha.anyoActual
    
    //dia de la semana en que empieza un mes
    Date.prototype.primerDiaMes = function(anyo,mes)
    {
        this.setUTCFullYear(anyo,mes,1);
        var dia = this.getDay();
        if(dia == 0) dia = 7
        return dia;
    }
    
    //número de dias que tiene un mes
    Date.prototype.totalDiasMes = function(anyo, mes)
    {
        var anyo = (anyo != undefined) ? anyo : this.getFullYear();
        var mes = mes 
        var dia  = 28;
        var mesctrl = mes;
        var temp = mes;
        var tmp =  new Date(anyo,mes,dia);
        while(temp == mesctrl)
        {
            var total = tmp.getDate();
            tmp =  new Date(anyo,mes,dia++);
            temp  = tmp.getMonth();
        }
        return total;
    }   
    
    //nombre del mes en castellano
    Date.prototype.nombreMes = function (mes)
    {
        //var meses = new Array('ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE')
        var meses =[[],['GENER', 'FEBRER', 'MAR&Ccedil;', 'ABRIL', 'MAIG', 'JUNY', 'JULIOL', 'AGOST', 'SEPTEMBRE', 'OCTUBRE', 'NOVEMBRE', 'DESEMBRE'], ['ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'], ['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', 'DECEMBER'] ];    
        return meses[idioma_num][mes]
    }   
    
    //var semana = new Array('','Dl', 'Dm', 'Dx', 'Dj', 'Dv', 'Ds', 'Dg')
    var semana =[[],['','Dl', 'Dm', 'Dx', 'Dj', 'Dv', 'Ds', 'Dg'],['','Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa', 'Do'],['','Mo','Tu','We','Th','Fr','Sa','Su']]

    
    ////******///
    
    //función que monta el calendario
    montarMes = function(anyo,mes)
    {
        var mes = (mes > 11) ? 0 : (mes < 0) ? 11 : mes ;
        var contdia = 1
    
        fecha.mesEnCursoOld = fecha.mesEnCurso
        fecha.mesEnCurso = mes
        fecha.anyoEnCurso = anyo
        
        if(fecha.mesEnCurso == 0 && fecha.mesEnCursoOld == 11) fecha.anyoEnCurso += 1 
        if(fecha.mesEnCurso == 11 && fecha.mesEnCursoOld == 0) fecha.anyoEnCurso -= 1
        
        var primero = fecha.primerDiaMes(fecha.anyoEnCurso,fecha.mesEnCurso)
        var ultimo = fecha.totalDiasMes(fecha.anyoEnCurso,fecha.mesEnCurso)

        //reinicia  los dias del calendario
        for(i=1;i<=31;i++)
        {
            document.getElementById("dia"+i).style.visibility = "hidden"  
            document.getElementById("dia"+i).style.backgroundColor= "transparent"
            document.getElementById("dia"+fecha.diaActual).style.color = '#000000'
            document.getElementById("semanaActiva").style.visibility = "hidden"
        }           

        //coloca los días en su posición
        for(s=1;s<7;s++)
        {
            for(var d=primero;d<=7;d++)
            {
                document.getElementById("dia"+contdia).style.left =  3 + ((d-1)*18)
                document.getElementById("dia"+contdia).style.top =  43 + ((s-1)*15) //s * 14
                document.getElementById("dia"+contdia).style.visibility = "visible"                     
                contdia++
                if(contdia > ultimo) break
            }
            if(contdia > ultimo) break
            primero = 1
        }   
        
        //control de la sexta semana
        document.getElementById("sextaSemana").style.visibility = (s == 6) ? "visible" : "hidden" 
        
        //escribe mes y año en curso
        document.getElementById("mes").innerHTML = fecha.nombreMes(fecha.mesEnCurso) + " " + fecha.anyoEnCurso  
        
        //destaca el dia  y la semana actual
        if(fecha.mesEnCurso == fecha.mesActual)
        {
            document.getElementById("dia"+fecha.diaActual).style.backgroundColor="#000000"
            document.getElementById("dia"+fecha.diaActual).style.color = '#F3F4F5'
            document.getElementById("semanaActiva").style.visibility = "visible"
            document.getElementById("semanaActiva").style.top = document.getElementById("dia"+fecha.diaActual).style.top
        }   
		
		document.getElementById("calendario").style.visibility = "visible" 
    }
    
    
    //mouseovers
    enciende = function(e)
    {
		/*
        if(e.id == "dia"+fecha.diaActual && fecha.mesEnCurso == fecha.mesActual)
        {
            e.style.backgroundColor = "#758202"
            e.style.color = '#FFFFFF'                   
        }   
        else
        {
            e.style.backgroundColor = "#758202"
            e.style.color = '#FFFFFF'                   
        } 
		*/  
            e.style.backgroundColor = "#758202"
            e.style.color = '#FFFFFF'                   		
    }   
    
    apaga = function(e)
    {

        if(e.id == "dia"+fecha.diaActual && fecha.mesEnCurso == fecha.mesActual)
        {
            e.style.backgroundColor = "#000000"
            e.style.color = '#FFFFFF'                   
        }   
        else
        {
            e.style.backgroundColor = "transparent"
            e.style.color = '#000000'                   
        }   
    }       
    

    //llamada desde cualquiera de los días
    function buscaDia(dia,mes,anyo,e)
    {
            e.style.backgroundColor = "#758202"
            e.style.color = '#FFFFFF'      
				
	   // alert("calendario")
	    dia_seleccionado=dia+"/"+mes+"/"+anyo;
		//var sURL_llista = "http://www.bcn.es/anyllibre2005/llistat_flash.htm";
		var sURL_llista = "http://www.bcn.es/anyllibre2005/html/calendario.html";
		var sURL_flash = "http://www.bcn.es/anyllibre2005/movies/";
		//alert(sURL_llista)
		//location.href = sURL_llista + "?data_inici=" + dia_seleccionado + "&amp;idioma=" + idioma + "&amp;url_flash=" + sURL_flash;
		location.href = sURL_llista + "?data_inici=" + dia_seleccionado + "&idioma=" + idioma + "&url_flash=" + sURL_flash;
    	//location.href="http://www.bcn.es/cgi-bin/llista_ag.pl?marc=0012002012150&dia_i="+dia_seleccionado+"&dia_f="+dia_seleccionado+"&v=llibre"
    }
 
 
    