// Menu

menuactual = "";

function abrir_submenu(submenu)
{
	if(document.getElementById(menuactual) && menuactual != submenu)
		document.getElementById(menuactual).style.display = "none";

	if(document.getElementById(submenu))
	{
		if(document.getElementById(submenu).style.display == "none")
			document.getElementById(submenu).style.display = "block";
		else
			document.getElementById(submenu).style.display = "none";
		menuactual = submenu;
	}
}

// Funciones
//Funcion que obtiene el valor de un parametro pasado por la url, se le pasa el nombre del parametro
function gup( name ){
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return"";
	else
		return results[1];
}

function comprobar_campos(pagina)
{
    var param = gup( 'codmenu' );
    var aux = pagina.search(/_fecha/);
	if(document.formulario.pclave.value == "" && document.formulario.f_inicio.value == "" && document.formulario.f_fin.value == "")
	{
            if(aux == -1) 
		document.location = pagina + '.cult?codmenu=' + param + '&pclave=';
             else
                 document.location = pagina.substr(0, aux) + '.cult?codmenu=' + param + '&pclave=';
	}
	else
	{
		if(document.formulario.pclave.value != "")
			if(document.formulario.f_inicio.value == "")
                             if(aux == -1)
				document.location = pagina + '.cult?codmenu=' + param + '&pclave=' + document.formulario.pclave.value;
                             else
                                 document.location = pagina.substr(0, aux) + '.cult?codmenu=' + param + '&pclave=' + document.formulario.pclave.value;
			else
                             if(aux == -1)
				document.location = pagina + '_fecha.cult?codmenu=' + param + '&pclave=' + document.formulario.pclave.value + '&f_inicio=' + document.formulario.f_inicio.value + '&f_fin=' + document.formulario.f_fin.value ;
                             else
                                 document.location = pagina + '.cult?codmenu=' + param + '&pclave=' + document.formulario.pclave.value + '&f_inicio=' + document.formulario.f_inicio.value + '&f_fin=' + document.formulario.f_fin.value ;
		else
                    if(aux == -1)
			document.location = pagina + '_fecha.cult?codmenu=' + param + '&pclave=&f_inicio=' + document.formulario.f_inicio.value + '&f_fin=' + document.formulario.f_fin.value ;
                     else
                         document.location = pagina + '.cult?codmenu=' + param + '&pclave=&f_inicio=' + document.formulario.f_inicio.value + '&f_fin=' + document.formulario.f_fin.value ;
	}
}

// INSTRUCIONES DE INSTALACI�N
/*
1 - Copiar este archivo y el archivo de css en el alojamiento (y enlazarlos a la p�gina).
2 - Colocar en la p�gina el siguiente c�digo:

<span id="calendario">
	<script type="text/javascript" language="javascript">
		document.write(calendario('',''));
	</script>
</span>

----------------------------------------------------------------------------
*/

// FECHA SELECCIONADA
s_anio 			= '';
s_mes 			= '';
s_semana		= '';
s_dia 			= '';
s_tipo 			= '';
primer_dia 	= ''; //primer dia seleccionado
ultimo_dia 	= ''; //ultimo dia seleccionado

// CONSTRUYE EL CALENDARIO
function calendario(m_anio,m_mes)
{
	// DECLARACION DE VARIABLES
	var mes_array 	= ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'];
	var fin_mes		= [31,0,31,30,31,30,31,31,30,31,30,31];
	var aux			= "";
	var fila_anio	= "";
	var fila_dia	= "";
	var fila_semana	= "";
	var resultado	= "";
	primer_dia = "";

	// FECHA DE HOY
	var dia_actual 	= new Date();
	anio			= dia_actual.getFullYear();
	mes				= dia_actual.getMonth() + 1;
	
	// FECHA MOSTRADA
	if(m_anio == '')
		m_anio	= anio;
	if(m_mes == '')
		m_mes	= mes;
	
	// ULTIMO DIA DE FEBRERO
	var oD		= new Date(m_anio, m_mes-1, 1); // Fecha del dia anterior
	oD.od		= oD.getDay()+1; //Fecha del dia siguiente para ver si es 31
	fin_mes[1]	= (((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28; // Ultimo dia de febrero

	// DEFINICION DE LOS DIVS
	var div_principal 		= "<div class='calendario-principal'>CONTENIDO</div>";
	var div_fila 					= "<div class='calendario-fila'>FILA</div>";
	var div_fila_mes 			= "<div class='calendario-fila-mes'>FILA</div>";
	var div_fila_anio 		= "<div class='calendario-fila-anio'>FILA</div>";
	var div_dia_semana 		= "<div class='calendario-dia-semana'>CELDA</div>";
	var div_dia 					= "<div class='calendario-dia'>CELDA</div>";
	var div_dia_selec			= "<div class='calendario-dia-seleccionado'>CELDA</div>";
	var div_mes						= "<div class='calendario-mes'>CELDA</div>";
	var div_mes_actual		= "<div class='calendario-mes-actual'>CELDA</div>";
	var div_mes_selec			= "<div class='calendario-mes-seleccionado'>CELDA</div>";
	var div_anio					= "<div class='calendario-anio'>CELDA</div>";
	var div_anio_selec		= "<div class='calendario-anio-seleccionado'>CELDA</div>";
	var div_dia_blanco		= "<div class='calendario-dia-blanco'>CELDA</div>";
	var div_dia_actual		= "<div class='calendario-dia-actual'>CELDA</div>";
	var div_boton_izq			= "<div class='calendario-boton-izquierdo'>CELDA</div>";
	var div_boton_der			= "<div class='calendario-boton-derecho'>CELDA</div>";
	var div_boton_semana	= "<div class='calendario-boton-semana'>CELDA</div>";
	
	var enlace = "<a href=\"javascript:ir_dia(ANIO,MES,'SEMANA','DIA','SELECCION');\">TEXTO_ENLACE</a>";

	var es_hoy		= (m_anio==dia_actual.getFullYear() && m_mes==dia_actual.getMonth()+1)? dia_actual.getDate() : 0; // Comprueba que estamos en el mes y a�o actual
	var este_mes 	= m_anio==dia_actual.getFullYear() ? mes : 0; // Comprueba si estamos en el mes a�o actual

	// SE RECOGE LA CABECERA: A�O
	// Bot�n de a�o anterior
	aux = enlace.replace(/TEXTO_ENLACE/, "&lt;&lt;");	// Colocamos el texto en el enlace
	aux = aux.replace(/DIA/, '');						// Colocamos el dia en el enlace
	aux = aux.replace(/SEMANA/, '');					// Colocamos el semana en el enlace
	aux = aux.replace(/MES/, m_mes);					// Colocamos el mes en el enlace
	aux = aux.replace(/ANIO/, m_anio - 1);				// Colocamos el anio en el enlace
	aux = aux.replace(/SELECCION/, 'mes');				// Colocamos el anio en el enlace
	fila_anio += div_boton_izq.replace(/CELDA/, aux);
	// Muestra el a�o
	aux = enlace.replace(/TEXTO_ENLACE/, m_anio);		// Colocamos el texto en el enlace
	aux = aux.replace(/DIA/, '');						// Colocamos el dia en el enlace
	aux = aux.replace(/SEMANA/, '');					// Colocamos el semana en el enlace
	aux = aux.replace(/MES/, m_mes);					// Colocamos el mes en el enlace
	aux = aux.replace(/ANIO/, m_anio);					// Colocamos el anio en el enlace
	aux = aux.replace(/SELECCION/, 'anio');				// Colocamos el anio en el enlace
	if(s_tipo == 'anio')
		fila_anio += div_anio_selec.replace(/CELDA/, aux);
	else
		fila_anio += div_anio.replace(/CELDA/, aux);
	// Bot�n de a�o siguiente
	aux = "&gt;&gt;";
	aux = enlace.replace(/TEXTO_ENLACE/, "&gt;&gt;");	// Colocamos el texto en el enlace
	aux = aux.replace(/DIA/, '');						// Colocamos el dia en el enlace
	aux = aux.replace(/SEMANA/, '');					// Colocamos el semana en el enlace
	aux = aux.replace(/MES/, m_mes);					// Colocamos el mes en el enlace
	aux = aux.replace(/ANIO/, m_anio + 1);				// Colocamos el anio en el enlace
	aux = aux.replace(/SELECCION/, 'mes');				// Colocamos el anio en el enlace
	fila_anio += div_boton_der.replace(/CELDA/, aux);
	resultado += div_fila_anio.replace(/FILA/, fila_anio);

	// SE RECOGE LA CABECERA: MESES
	aux = "";
	var texto_mes = "";
	for(i=1; i<=12; i++)
	{
		texto_mes = enlace.replace(/TEXTO_ENLACE/, mes_array[i-1]);	// Colocamos el texto del enlace
		texto_mes = texto_mes.replace(/DIA/, '');					// Colocamos el dia en el enlace
		texto_mes = texto_mes.replace(/SEMANA/, '');				// Colocamos el semana en el enlace
		texto_mes = texto_mes.replace(/MES/, i);					// Colocamos el mes en el enlace
		texto_mes = texto_mes.replace(/ANIO/, m_anio);				// Colocamos el anio en el enlace
		texto_mes = texto_mes.replace(/SELECCION/, 'mes');			// Colocamos el tipo de seleccion
		switch(s_tipo)
		{
			case "anio":
				aux += div_mes_selec.replace(/CELDA/, texto_mes);
				break;				
			case "mes":
			case "semana":
			case "dia":
				if(s_mes != "" && s_mes-1 == (i-1))
					aux += div_mes_selec.replace(/CELDA/, texto_mes);
				else
					if(i == este_mes)
						aux += div_mes_actual.replace(/CELDA/, texto_mes);
					else
						aux += div_mes.replace(/CELDA/, texto_mes);
				break;
			default:
				if(i == este_mes)
					aux += div_mes_actual.replace(/CELDA/, texto_mes);
				else
					aux += div_mes.replace(/CELDA/, texto_mes);
				break;				
		}
		if(i%6==0)
		{
			resultado += div_fila_mes.replace(/FILA/,aux);
			aux = "";
		}
	}

	// SE RECOGE LA FILA DE CABECERAS DE LOS DIAS DE LA SEMANA
	aux = "";
	fila_semana += div_boton_semana.replace(/CELDA/, aux);
	aux = "";
	for(var i=0; i<7 ; i++)
	{
		var dia_semana = "LMXJVSD".substr(i,1);
		fila_semana += div_dia_semana.replace(/CELDA/,dia_semana);
	}
	aux = div_fila.replace(/FILA/,fila_semana);
	resultado += aux;
	aux = "";

	// SE CADA UNA DE LAS CELDAS DE DIA
	var indice = 0;
	var i_semana = 1;
	for(i=0; i<49; i++)
	{
		var valor = i-oD.od + 1;
		var dia = ((valor >= 0) && (valor < fin_mes[m_mes-1]))? valor + 1 : '&nbsp;';

		if(i==0 && valor < 0) // Si el d�a 1 es un domingo y est� solo en la semana
		{
			resultado += "";
			fila_dia = "";
			indice = 0;
		}
		else
		{
			// BOTON DE ELEGIR SEMANA
			if(indice == 0)
			{
				aux = "-&gt;";
				aux = enlace.replace(/TEXTO_ENLACE/, aux);	// Colocamos el texto del enlace
				aux = aux.replace(/DIA/, '');				// Colocamos el dia en el enlace
				aux = aux.replace(/SEMANA/, i_semana);		// Colocamos el semana en el enlace
				aux = aux.replace(/MES/, m_mes);			// Colocamos el mes en el enlace
				aux = aux.replace(/ANIO/, m_anio);			// Colocamos el anio en el enlace
				aux = aux.replace(/SELECCION/, 'semana');	// Colocamos el tipo de seleccion
				fila_dia += div_boton_semana.replace(/CELDA/, aux);
				i_semana++;
			}
	
			if(i==0 && valor == 0)
			{
				for(var b=0; b < 6;b++)
					fila_dia += div_dia_blanco.replace(/CELDA/, '&nbsp;');
			}
	
			// CADA UNO DE LOS DIAS
			var valor = i-oD.od + 1;
			var dia = ((valor >= 0) && (valor < fin_mes[m_mes-1]))? valor + 1 : '&nbsp;';
			var cero_mes = m_mes; //por si el mes es menor a 10 y hay que ponerle el cero
			var cero_dia = dia; //por si el mes es menor a 10 y hay que ponerle el cero
			if(cero_mes < 10) cero_mes = '0' + cero_mes;
			if(cero_dia < 10) cero_dia = '0' + cero_dia;
			var dia_numero = m_anio + '' + cero_mes + '' + cero_dia + '000000';
			if(dia != "&nbsp;")
			{
				dia = enlace.replace(/TEXTO_ENLACE/, dia);	// Colocamos el texto del enlace
				dia = dia.replace(/DIA/, valor+1);			// Colocamos el dia en el enlace
				dia = dia.replace(/SEMANA/, '');			// Colocamos el semana en el enlace
				dia = dia.replace(/MES/, m_mes);			// Colocamos el mes en el enlace
				dia = dia.replace(/ANIO/, m_anio);			// Colocamos el anio en el enlace
				dia = dia.replace(/SELECCION/, 'dia');		// Colocamos el tipo de seleccion
			}
			switch(s_tipo)
			{
				case "anio":
				case "mes":
					if(dia != "&nbsp;")
					{
						fila_dia += div_dia_selec.replace(/CELDA/, dia);
						if(primer_dia == '')
							primer_dia = dia_numero;
						ultimo_dia = dia_numero;
					}
					else
						fila_dia += div_dia_blanco.replace(/CELDA/, dia);
					break;
				case "semana":
					if(dia == "&nbsp;")
						fila_dia += div_dia_blanco.replace(/CELDA/, dia);
					else
						if((i_semana-1) == s_semana)
						{
							fila_dia += div_dia_selec.replace(/CELDA/, dia);
							if(primer_dia == '')
								primer_dia = dia_numero;
							ultimo_dia = dia_numero;
						}
						else
							if ((valor+1) == es_hoy)
								fila_dia += div_dia_actual.replace(/CELDA/, dia);
							else
								fila_dia += div_dia.replace(/CELDA/, dia);
					break;
				case "dia":
					if((valor+1) == s_dia)
					{
						fila_dia += div_dia_selec.replace(/CELDA/, dia);
						if(primer_dia == '')
							primer_dia = dia_numero;
						ultimo_dia = dia_numero;
					}
					else
						if ((valor+1) == es_hoy && es_hoy != 0)
							fila_dia += div_dia_actual.replace(/CELDA/, dia);
						else
							if(dia != "&nbsp;")
								fila_dia += div_dia.replace(/CELDA/, dia);
							else
								fila_dia += div_dia_blanco.replace(/CELDA/, dia);
					break;
				default:
					if ((valor+1) == es_hoy)
						fila_dia += div_dia_actual.replace(/CELDA/, dia);
					else
						if(dia != "&nbsp;")
							fila_dia += div_dia.replace(/CELDA/, dia);
						else
							fila_dia += div_dia_blanco.replace(/CELDA/, dia);
					break;
			}
	
			indice++;	// Incrementamos el contador que nos dice si hemos de colocar el boton de elige semana
			
			// CERRAR FILAS
			if((i%7==0))
			{
				// Cuando va el 31 s�lo en la fila
				if(i==42 && valor == 36)
				{
					resultado += div_fila.replace(/FILA/,fila_dia);
					fila_dia = "";
					indice = 0;
				}
				
				// Cada 7 celdas, una fila nueva
				if(i<36)
				{
					resultado += div_fila.replace(/FILA/,fila_dia);
					fila_dia = "";
					indice = 0;
				}
			}
		}
	}
	div_principal = div_principal.replace(/CONTENIDO/,resultado);
	return div_principal;
}

// RECONSTRUYE CALENDARIO
function ir_dia(anio,mes,semana,dia,seleccion)
{
	s_anio 		= anio;
	s_mes 		= mes;
	s_semana 	= semana;
	s_dia	 	= dia;
	s_tipo = seleccion;
	document.getElementById("f_inicio").value = primer_dia;
	document.getElementById("f_fin").value = ultimo_dia;
	document.getElementById("calendario").innerHTML = calendario(anio, mes);
	document.getElementById("f_inicio").value = primer_dia;
	document.getElementById("f_fin").value = ultimo_dia;
	document.getElementById("calendario").innerHTML = calendario(anio, mes);
}

// CAMBIA TAMA�OS LETRAS
var GENERAL_htmlZoom_ETIQS = new Array('div','td', 'tr', 'a', 'p'); // Specify affected tags. Add or remove from list
function htmlZoom(id_etiq, zoom) {
	var objX, iX, objTags, iTags;
	//
	if (!(objX = id2Obj(id_etiq))) {
		objX = document.getElementsByTagName(id_etiq)[0];
	}
	objX.style.fontSize = zoom;
	for (iX = 0; iX < GENERAL_htmlZoom_ETIQS.length; iX++) {
		objTags = objX.getElementsByTagName(GENERAL_htmlZoom_ETIQS[iX]);
		for (iTags = 0; iTags < objTags.length; iTags++) {
			objTags[iTags].style.fontSize = zoom;
		} // for
	} // for
} // htmlZoom

function id2Obj(id) {
	return (document.getElementById) ? document.getElementById(id) : ((document.all) ? document.all[id] : document.layers[id]);
} // id2Obj

function movepic(img_name,img_src) {
document[img_name].src=img_src;
}



// CONSTRUYE EL CALENDARIO
function calendario2(m_anio,m_mes)
{
	// DECLARACION DE VARIABLES
	var mes_array 	= ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];
        var dia_array = ['Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado','Domingo'];
	var fin_mes		= [31,0,31,30,31,30,31,31,30,31,30,31];
	var aux			= "";
	var fila_anio	= "";
	var fila_dia	= "";
	var fila_semana	= "";
	var resultado	= "";
	primer_dia = "";

	// FECHA DE HOY
	var dia_actual 	= new Date();
	anio			= dia_actual.getFullYear();
	mes				= dia_actual.getMonth() + 1;
	
	// FECHA MOSTRADA
	if(m_anio == '')
		m_anio	= anio;
	if(m_mes == '')
		m_mes	= mes;
	
	// ULTIMO DIA DE FEBRERO
	var oD		= new Date(m_anio, m_mes-1, 1); // Fecha del dia anterior
	oD.od		= oD.getDay()+1; //Fecha del dia siguiente para ver si es 31
	fin_mes[1]	= (((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28; // Ultimo dia de febrero

	// DEFINICION DE LOS DIVS
	var div_principal 		= "<table id='calendar' summary='calendario'>CONTENIDO</table>";
	var div_fila 					= "<tr>FILA</tr>";
	//var div_fila_mes 			= "<div class='calendario-fila-mes'>FILA</div>";
	var div_fila_anio 		= "<thead><tr>FILA</tr></thead>";
	var div_dia_semana 		= "<th>CELDA</th>";
	var div_dia 					= "<td>CELDA</td>";
	var div_dia_selec			= "<td class='seleccionado'>CELDA</td>";
	//var div_mes						= "<div class='calendario-mes'>CELDA</div>";
	//var div_mes_actual		= "<div class='calendario-mes-actual'>CELDA</div>";
	//var div_mes_selec			= "<div class='calendario-mes-seleccionado'>CELDA</div>";
	var div_anio					= "<span>&#160;&#160;&#160;&#160;CELDA&#160;&#160;&#160;&#160;</span>";
	var div_anio_selec		= "<span class='seleccionado'>&#160;&#160;&#160;&#160;CELDA&#160;&#160;&#160;&#160;</span>";
	var div_dia_blanco		= "<td class='blanco'>CELDA</td>";
	var div_dia_actual		= "<td class='actual'>CELDA</td>";
	var div_boton_izq			= "<th colspan='8'>CELDA&#160;&#160;";
	var div_boton_der			= "&#160;&#160;CELDA</th>";
	var div_boton_semana	= "<th>CELDA</th>";
	
	var enlace = "<a href=\"javascript:ir_dia2(ANIO,MES,'SEMANA','DIA','SELECCION');\" title=\"TITULO_ENLACE\">TEXTO_ENLACE</a>";

	var es_hoy		= (m_anio==dia_actual.getFullYear() && m_mes==dia_actual.getMonth()+1)? dia_actual.getDate() : 0; // Comprueba que estamos en el mes y a�o actual
	var este_mes 	= m_anio==dia_actual.getFullYear() ? mes : 0; // Comprueba si estamos en el mes a�o actual

	// SE RECOGE LA CABECERA: A�O
	// Bot�n de a�o anterior
        if(m_mes == 1) {
            aux = enlace.replace(/TEXTO_ENLACE/, "&lt;&lt;");                   // Colocamos el texto en el enlace
            aux = aux.replace(/TITULO_ENLACE/, 'Seleccionar mes anterior');	// Colocamos el title en el enlace
            aux = aux.replace(/DIA/, '');					// Colocamos el dia en el enlace
            aux = aux.replace(/SEMANA/, '');					// Colocamos el semana en el enlace
            aux = aux.replace(/MES/, 12);					// Colocamos el mes en el enlace
            aux = aux.replace(/ANIO/, m_anio - 1);				// Colocamos el anio en el enlace
            aux = aux.replace(/SELECCION/, 'mes');				// Colocamos el anio en el enlace
        } else {
            aux = enlace.replace(/TEXTO_ENLACE/, "&lt;&lt;");                   // Colocamos el texto en el enlace
            aux = aux.replace(/TITULO_ENLACE/, 'Seleccionar mes anterior');	// Colocamos el title en el enlace
            aux = aux.replace(/DIA/, '');					// Colocamos el dia en el enlace
            aux = aux.replace(/SEMANA/, '');					// Colocamos el semana en el enlace
            aux = aux.replace(/MES/, m_mes - 1);				// Colocamos el mes en el enlace
            aux = aux.replace(/ANIO/, m_anio);                                  // Colocamos el anio en el enlace
            aux = aux.replace(/SELECCION/, 'mes');				// Colocamos el anio en el enlace
        }
	fila_anio += div_boton_izq.replace(/CELDA/, aux);
	// Muestra el a�o
	aux = enlace.replace(/TEXTO_ENLACE/, mes_array[m_mes - 1] + "&#160;" + m_anio);		// Colocamos el texto en el enlace
        aux = aux.replace(/TITULO_ENLACE/, 'Seleccionar mes');                  // Colocamos el title en el enlace
	aux = aux.replace(/DIA/, '');						// Colocamos el dia en el enlace
	aux = aux.replace(/SEMANA/, '');					// Colocamos el semana en el enlace
	aux = aux.replace(/MES/, m_mes);					// Colocamos el mes en el enlace
	aux = aux.replace(/ANIO/, m_anio);					// Colocamos el anio en el enlace
	aux = aux.replace(/SELECCION/, 'anio');                                 // Colocamos el anio en el enlace
	if(s_tipo == 'anio') {
		fila_anio += div_anio_selec.replace(/CELDA/, aux);
                //fila_anio += m_mes;                                           //Prueba Noemi 17.07.2008
        }
	else {
		fila_anio += div_anio.replace(/CELDA/, aux);
                //fila_anio += m_mes;                                           //Prueba Noemi 17.07.2008
        }
        //aux = mes_array[m_mes - 1] + "&#160;" + m_anio;
        //fila_anio += div_anio.replace(/CELDA/, aux);
	// Bot�n de a�o siguiente
        if(m_mes == 12){
            aux = "&gt;&gt;";
            aux = enlace.replace(/TEXTO_ENLACE/, "&gt;&gt;");                   // Colocamos el texto en el enlace
            aux = aux.replace(/TITULO_ENLACE/, 'Seleccionar mes siguiente');	// Colocamos el title en el enlace
            aux = aux.replace(/DIA/, '');					// Colocamos el dia en el enlace
            aux = aux.replace(/SEMANA/, '');					// Colocamos el semana en el enlace
            aux = aux.replace(/MES/, 1);					// Colocamos el mes en el enlace
            aux = aux.replace(/ANIO/, m_anio + 1);				// Colocamos el anio en el enlace
            aux = aux.replace(/SELECCION/, 'mes');				// Colocamos el anio en el enlace
        } else {
            aux = "&gt;&gt;";
            aux = enlace.replace(/TEXTO_ENLACE/, "&gt;&gt;");                   // Colocamos el texto en el enlace
            aux = aux.replace(/TITULO_ENLACE/, 'Seleccionar mes siguiente');	// Colocamos el title en el enlace
            aux = aux.replace(/DIA/, '');					// Colocamos el dia en el enlace
            aux = aux.replace(/SEMANA/, '');					// Colocamos el semana en el enlace
            aux = aux.replace(/MES/, m_mes + 1);				// Colocamos el mes en el enlace
            aux = aux.replace(/ANIO/, m_anio);                                  // Colocamos el anio en el enlace
            aux = aux.replace(/SELECCION/, 'mes');				// Colocamos el anio en el enlace        
        }
	fila_anio += div_boton_der.replace(/CELDA/, aux);
	resultado += div_fila_anio.replace(/FILA/, fila_anio);

	// SE RECOGE LA CABECERA: MESES
	/*aux = "";
	var texto_mes = "";
	for(i=1; i<=12; i++)
	{
		texto_mes = enlace.replace(/TEXTO_ENLACE/, mes_array[i-1]);	// Colocamos el texto del enlace
		texto_mes = texto_mes.replace(/DIA/, '');					// Colocamos el dia en el enlace
		texto_mes = texto_mes.replace(/SEMANA/, '');				// Colocamos el semana en el enlace
		texto_mes = texto_mes.replace(/MES/, i);					// Colocamos el mes en el enlace
		texto_mes = texto_mes.replace(/ANIO/, m_anio);				// Colocamos el anio en el enlace
		texto_mes = texto_mes.replace(/SELECCION/, 'mes');			// Colocamos el tipo de seleccion
		switch(s_tipo)
		{
			case "anio":
				aux += div_mes_selec.replace(/CELDA/, texto_mes);
				break;				
			case "mes":
			case "semana":
			case "dia":
				if(s_mes != "" && s_mes-1 == (i-1))
					aux += div_mes_selec.replace(/CELDA/, texto_mes);
				else
					if(i == este_mes)
						aux += div_mes_actual.replace(/CELDA/, texto_mes);
					else
						aux += div_mes.replace(/CELDA/, texto_mes);
				break;
			default:
				if(i == este_mes)
					aux += div_mes_actual.replace(/CELDA/, texto_mes);
				else
					aux += div_mes.replace(/CELDA/, texto_mes);
				break;				
		}
		if(i%6==0)
		{
			//resultado += div_fila_mes.replace(/FILA/,aux);
			aux = "";
		}
	}*/

	// SE RECOGE LA FILA DE CABECERAS DE LOS DIAS DE LA SEMANA
	aux = "";
	fila_semana += div_boton_semana.replace(/CELDA/, aux);
	aux = "";
	for(var i=0; i<7 ; i++)
	{
		var dia_semana = "LMXJVSD".substr(i,1);
		fila_semana += div_dia_semana.replace(/CELDA/,'<abbr title="' + dia_array[i] + '">' + dia_semana + '</abbr>');
	}
	aux = div_fila.replace(/FILA/,fila_semana);
	resultado += aux;
	aux = "";

	// SE CADA UNA DE LAS CELDAS DE DIA
	var indice = 0;
	var i_semana = 1;
	for(i=0; i<49; i++)
	{
		var valor = i-oD.od + 1;
		var dia = ((valor >= 0) && (valor < fin_mes[m_mes-1]))? valor + 1 : '&nbsp;';

		if(i==0 && valor < 0) // Si el d�a 1 es un domingo y est� solo en la semana
		{
			resultado += "";
			fila_dia = "";
			indice = 0;
		}
		else
		{
			// BOTON DE ELEGIR SEMANA
			if(indice == 0)
			{
				aux = "-&gt;";
				aux = enlace.replace(/TEXTO_ENLACE/, aux);	// Colocamos el texto del enlace
                                aux = aux.replace(/TITULO_ENLACE/, 'Seleccionar semana');	// Colocamos el title en el enlace
				aux = aux.replace(/DIA/, '');			// Colocamos el dia en el enlace
				aux = aux.replace(/SEMANA/, i_semana);		// Colocamos el semana en el enlace
				aux = aux.replace(/MES/, m_mes);		// Colocamos el mes en el enlace
				aux = aux.replace(/ANIO/, m_anio);		// Colocamos el anio en el enlace
				aux = aux.replace(/SELECCION/, 'semana');	// Colocamos el tipo de seleccion
				fila_dia += div_boton_semana.replace(/CELDA/, aux);
				i_semana++;
			}
	
			if(i==0 && valor == 0)
			{
				for(var b=0; b < 6;b++)
					fila_dia += div_dia_blanco.replace(/CELDA/, '&nbsp;');
			}
	
			// CADA UNO DE LOS DIAS
			var valor = i-oD.od + 1;
			var dia = ((valor >= 0) && (valor < fin_mes[m_mes-1]))? valor + 1 : '&nbsp;';
			var cero_mes = m_mes; //por si el mes es menor a 10 y hay que ponerle el cero
			var cero_dia = dia; //por si el mes es menor a 10 y hay que ponerle el cero
			if(cero_mes < 10) cero_mes = '0' + cero_mes;
			if(cero_dia < 10) cero_dia = '0' + cero_dia;
			var dia_numero = m_anio + '' + cero_mes + '' + cero_dia + '000000';
			if(dia != "&nbsp;")
			{
				dia = enlace.replace(/TEXTO_ENLACE/, dia);	// Colocamos el texto del enlace
                                dia = dia.replace(/TITULO_ENLACE/, 'Seleccionar d&iacute;a');	// Colocamos el title en el enlace
				dia = dia.replace(/DIA/, valor+1);		// Colocamos el dia en el enlace
				dia = dia.replace(/SEMANA/, '');		// Colocamos el semana en el enlace
				dia = dia.replace(/MES/, m_mes);		// Colocamos el mes en el enlace
				dia = dia.replace(/ANIO/, m_anio);		// Colocamos el anio en el enlace
				dia = dia.replace(/SELECCION/, 'dia');		// Colocamos el tipo de seleccion
			}
			switch(s_tipo)
			{
				case "anio":
				case "mes":
					if(dia != "&nbsp;")
					{
						fila_dia += div_dia_selec.replace(/CELDA/, dia);
						if(primer_dia == '')
							primer_dia = dia_numero;
						ultimo_dia = dia_numero;
					}
					else
						fila_dia += div_dia_blanco.replace(/CELDA/, dia);
					break;
				case "semana":
					if(dia == "&nbsp;")
						fila_dia += div_dia_blanco.replace(/CELDA/, dia);
					else
						if((i_semana-1) == s_semana)
						{
							fila_dia += div_dia_selec.replace(/CELDA/, dia);
							if(primer_dia == '')
								primer_dia = dia_numero;
							ultimo_dia = dia_numero;
						}
						else
							if ((valor+1) == es_hoy)
								fila_dia += div_dia_actual.replace(/CELDA/, dia);
							else
								fila_dia += div_dia.replace(/CELDA/, dia);
					break;
				case "dia":
					if((valor+1) == s_dia)
					{
						fila_dia += div_dia_selec.replace(/CELDA/, dia);
						if(primer_dia == '')
							primer_dia = dia_numero;
						ultimo_dia = dia_numero;
					}
					else
						if ((valor+1) == es_hoy && es_hoy != 0)
							fila_dia += div_dia_actual.replace(/CELDA/, dia);
						else
							if(dia != "&nbsp;")
								fila_dia += div_dia.replace(/CELDA/, dia);
							else
								fila_dia += div_dia_blanco.replace(/CELDA/, dia);
					break;
				default:
					if ((valor+1) == es_hoy)
						fila_dia += div_dia_actual.replace(/CELDA/, dia);
					else
						if(dia != "&nbsp;")
							fila_dia += div_dia.replace(/CELDA/, dia);
						else
							fila_dia += div_dia_blanco.replace(/CELDA/, dia);
					break;
			}
	
			indice++;	// Incrementamos el contador que nos dice si hemos de colocar el boton de elige semana
			
			// CERRAR FILAS
			if((i%7==0))
			{
				// Cuando va el 31 s�lo en la fila
				if(i==42 && valor == 36)
				{
					resultado += div_fila.replace(/FILA/,fila_dia);
					fila_dia = "";
					indice = 0;
				}
				
				// Cada 7 celdas, una fila nueva
				if(i<36)
				{
					resultado += div_fila.replace(/FILA/,fila_dia);
					fila_dia = "";
					indice = 0;
				}
			}
		}
	}
	div_principal = div_principal.replace(/CONTENIDO/,resultado);
	return div_principal;
}

// RECONSTRUYE CALENDARIO
function ir_dia2(anio,mes,semana,dia,seleccion)
{
	s_anio 		= anio;
	s_mes 		= mes;
	s_semana 	= semana;
	s_dia	 	= dia;
	s_tipo = seleccion;
	document.getElementById("f_inicio").value = primer_dia;
	document.getElementById("f_fin").value = ultimo_dia;
	document.getElementById("calendario").innerHTML = calendario2(anio, mes);
	document.getElementById("f_inicio").value = primer_dia;
	document.getElementById("f_fin").value = ultimo_dia;
	document.getElementById("calendario").innerHTML = calendario2(anio, mes);
}


