			var cont=0;
			var fecha_act='';		
			var fecha_prev='';		

			var busqueda=new Array();
			var fechasbusqueda=new Array();
			
			var fechacompleta= "";
			var fechacompletaactual= "";
			
			var arrayparam= new Array();
			
			var d= "";
			var a= "";
			var dactual= "";
			var mactual= "";
			var m= "";
			var aactual= "";


			function enviar(id)
			{
				document.formu2.idsesion.value=id;
				document.formu2.submit();
			}
			
			function muestra(){
				if (document.getElementById('sesiones')) {
					document.getElementById('sesiones').style.visibility='visible';
					document.getElementById('sesiones').style.display='block';
				}	
				if (document.getElementById('despsesion')) {
					document.getElementById('despsesion').innerHTML='<a style="color:#F89030;" href="" onclick="oculta();return false" onkeypress="oculta();return false" >Ocultar listado completo de sesiones:</a> <img src="../../images/plegar.gif" width="15" height="5" alt="Ocultar sesiones" />';
				}	
			}
			function oculta(){
				if (document.getElementById('despsesion')) {
					document.getElementById('sesiones').style.visibility='hidden';
					document.getElementById('sesiones').style.display='none';
				}	
				if (document.getElementById('despsesion')) {
					document.getElementById('despsesion').innerHTML='<a style="color:#F89030;" href="" onclick="muestra();return false" onkeypress="muestra();return false">Ver listado completo de sesiones:</a> <img src="../../images/desplegar.gif" width="15" height="5" alt="Ver sesiones" />';	
				}
			}		
			
			function iniciar(){
				if (document.getElementById('versesiones')) {
					document.getElementById('versesiones').innerHTML='<a href="#" class="azul_OSYC" onclick="abrecapasesiones();return false">Ver sesiones y horarios</a>';
				}	
				if (document.getElementById('despsesion')) {
					document.getElementById('despsesion').innerHTML='<a href="#"  class="azul_OSYC" onclick="muestra();return false"  >Ver listado completo de sesiones: <img src="../../images/desplegar.gif" width="15" height="5" alt="" /></a>';
				}	
				if (document.getElementById('sesiones')) {
					document.getElementById('sesiones').style.display='none';
				}	
				if (document.getElementById('capasesiones')) {
					document.getElementById('capasesiones').style.display='none';
				}	
			}	

/* */

	function iniciacalendario(){
			document.write('<p class="negrita m_bottom a_center">Seleccione la fecha en el calendario para conocer sesiones y horarios:</p>');
			document.write('<form name="formu" method="post" action="" enctype="multipart/form-data"><input name="accion" type="hidden" value="inicio" /><input type="hidden" name="diaactual" value=""/><input type="hidden" name="mesactual" value=""/><input type="hidden" name="anioactual" value=""/><input type="hidden" name="fechaactual" value=""/><input type="hidden" name="dia" value=""/><input type="hidden" name="mes" value=""/><input type="hidden" name="anio" value=""/><input type="hidden" name="fecha" value=""/><input type="hidden" name="fechacompara" value=""/><input type="hidden" name="fechainicio" value=""/><input type="hidden" name="fechafin" value=""/><input type="hidden" name="tipobusqueda" value=""/><input type="hidden" name="spv" value="0" /></form>');
			
			
			document.formu.fechaactual.value=fecha_hoy;
			document.formu.fechacompara.value=fecha_hoy;								

			fechacompleta=document.formu.fechaactual.value;
			fechacompletaactual=document.formu.fechaactual.value;
			
			arrayparam=fechacompleta.split(/-/);
			
			if (arrayparam[0].length == 1)
				arrayparam[0]='0'+arrayparam[0];
			if (arrayparam[1].length == 1)
				arrayparam[1]='0'+arrayparam[1];
												
			d=arrayparam[0];
			a=arrayparam[2];
			dactual=arrayparam[0];
			mactual=arrayparam[1];
			m=arrayparam[1];
			aactual=arrayparam[2];
			
			document.formu.diaactual.value=dactual;
			document.formu.mesactual.value=mactual;
			document.formu.anioactual.value=aactual;								
			document.formu.dia.value=d;
			document.formu.mes.value=m;
			document.formu.anio.value=a;
					
			document.write('<div class="contcalendario"><div id="calendariotabla">');
			calendario_accesible (eval(m), eval(a),eval(dactual),fechas,dactual,mactual,aactual);
			document.write('</div>');
			
			cal = '<div class="m_bottom margen"><p><br /><img src="/osyc/images/ico-amarillo.gif" style="border:1px #000000 solid;" alt="" /> <abbr title="Día Actual representado mediante un número en negrita con color claro sobre fondo oscuro y un borde negro">Día actual</abbr></p></div>';
			cal += '<div class="m_bottom margen"><p><img src="/osyc/images/ico-naranja.gif" alt="" /> <span style="text-decoration:underline"><abbr title="Día con actividad representado mediante un enlace subrayado">Día con actividad</abbr></span></p></div>';
			cal += '</div>';
			document.write(cal);
			
}
	
		var fechas=new Array();
		var ses=new Array();
		var cont_ses=0;
		
		function abrecapasesiones() {
			if(document.getElementById('versesiones')){
				document.getElementById('versesiones').style.display='none';
			}
			if(document.getElementById('capasesiones')){			
				document.getElementById('capasesiones').style.display='block';			
			}	
			if(document.getElementById('despsesion')){			
				document.getElementById('despsesion').style.display='block';	
			}	
		}
		
		var colores=new Array('FFFF22','FFD6AB','318B00');
		
		function fanterior()
		{
		   valor=document.formu.mes.value;
			  if ((parseInt(document.formu.mesactual.value)) != (parseInt(valor)+1))
			  {
				  if (valor=='01') 
					{
					  mesanterior='12';
					  document.formu.mes.value=mesanterior;
					  anioanterior=eval(document.formu.anio.value)-1;
					  document.formu.anio.value=anioanterior;
					 }
					else
					  {
						mesanterior=eval(document.formu.mes.value)-1;
						ma=mesanterior.toString();
						 if (ma.length == 1)
							document.formu.mes.value='0'+mesanterior;
						else
							document.formu.mes.value=mesanterior;
					  }
				  var tabla = '<table cellspacing="0" cellpadding="3" border="0" class="calendario" id="tabla_calendario">';
				  var caption='<caption style="border:1px #E4E4E4 solid"><a href="javascript:fanterior();" class="fanterior"><img alt="" height="7" width="6" src="/osyc/images/flechaizq.gif"/></a><strong id="meses">'+NombMes[eval(mesanterior)]+'  '+document.formu.anio.value+'</strong><a href="javascript:siguiente();" class="fsiguiente"><img alt="" height="7" width="6" src="/osyc/images/flechader.gif" /></a></caption>';
				  var cabeceras = '<tr id="cabeceras"><th class="tipo1 color1" scope="col"><abbr title="lunes">Lu</abbr></th><th class="tipo1 color1" scope="col"><abbr title="martes">Ma</abbr></th><th class="tipo1 color1" scope="col"><abbr title="miércoles">Mi</abbr></th><th class="tipo1 color1" scope="col"><abbr title="jueves">Ju</abbr></th><th class="tipo1 color1" scope="col"><abbr title="viernes">Vi</abbr></th><th class="tipo1 color1" scope="col"><abbr title="sábado">Sa</abbr></th><th class="tipo1 color1" scope="col"><abbr title="domingo">Do</abbr></th></tr>'
					var calendario=calendario1_accesible(eval(document.formu.mes.value), eval(document.formu.anio.value),eval(document.formu.diaactual.value),fechas);
				  var fintabla = '</table>';
				  
				  var objTabla = document.getElementById('calendariotabla');
					objTabla.innerHTML= tabla + caption + cabeceras + calendario + fintabla;		
				}
		}
		function siguiente()
		{
		   valor=document.formu.mes.value;
			  if (valor=='12') 
			    {
			      mesanterior='01';
				  document.formu.mes.value=mesanterior;
				  anioanterior=eval(document.formu.anio.value)+1;
				  document.formu.anio.value=anioanterior;
				 }
				else
				  {
				    mesanterior=eval(document.formu.mes.value)+1;
					ma=mesanterior.toString();
					 if (ma.length == 1)
					    document.formu.mes.value='0'+mesanterior;
					else
						document.formu.mes.value=mesanterior;
				  }
			  
			  var tabla = '<table cellspacing="0" cellpadding="3" border="0" class="calendario" id="tabla_calendario">';
				var caption='<caption style="border:1px #E4E4E4 solid"><a href="javascript:fanterior();" class="fanterior"><img alt="" height="7" width="6" src="/osyc/images/flechaizq.gif"/></a><strong id="meses">'+NombMes[eval(mesanterior)]+ ' '+document.formu.anio.value+'</strong><a href="javascript:siguiente();" class="fsiguiente"><img alt="" height="7" width="6" src="/osyc/images/flechader.gif"/></a></caption>';
			  var cabeceras = '<tr id="cabeceras"><th class="tipo1 color1" scope="col"><abbr title="lunes">Lu</abbr></th><th class="tipo1 color1" scope="col"><abbr title="martes">Ma</abbr></th><th class="tipo1 color1" scope="col"><abbr title="miércoles">Mi</abbr></th><th class="tipo1 color1" scope="col"><abbr title="jueves">Ju</abbr></th><th class="tipo1 color1" scope="col"><abbr title="viernes">Vi</abbr></th><th class="tipo1 color1" scope="col"><abbr title="sábado">Sa</abbr></th><th class="tipo1 color1" scope="col"><abbr title="domingo">Do</abbr></th></tr>'
				var calendario= calendario1_accesible(eval(document.formu.mes.value), eval(document.formu.anio.value),eval(document.formu.diaactual.value),fechas);
				var fintabla = '</table>';
			  
			  var objTabla = document.getElementById('calendariotabla');
				
				objTabla.innerHTML= tabla + caption + cabeceras + calendario + fintabla;		
		
		}
		
		var dia_ant=0;
		var mes_ant=0;
		var anyo_ant=0;
		
		
	 function cambiavalor(dia,mes,anyo){
			if (dia>0 && dia<10) dia='0'+dia;
			if (mes>0 && mes<10) mes='0'+mes;
			
			if (dia_ant!=0) {
				eval('$("div[@class*=sesion'+ dia_ant+'-'+mes_ant+'-'+anyo_ant +']").hide();');
			}				
			eval('$("div[@class*=sesion'+ dia+'-'+mes+'-'+anyo +']").show();');
			eval('$("div[@class*=sesion'+ dia+'-'+mes+'-'+anyo +']").focus()');
			
			dia_ant=dia;
			mes_ant=mes;
			anyo_ant=anyo;
		}


function calendario_accesible(mes,anio,vardia,arrayfecha,dactual,mactual,aactual)
	{
		
		ames=mes;
		aanyo=anio;
		var nfilas=6; //filas de cada mes
		var diasmes = longitudesmeses[mes]; //dias que tiene ese mes...
		var fecha = new Date();
		fecha.setDate(1);
		fecha.setMonth(mes-1);	
		fecha.setFullYear(anio);
		var diasemana = fecha.getDay();
		if (diasemana==0) diasemana=7;
		var cont = 1;	
		document.write('<table cellspacing="0" cellpadding="3" border="0" class="calendario" id="tabla_calendario"><caption style="border:1px #E4E4E4 solid"><a href="javascript:fanterior();" class="fanterior"><img alt="" height="7" width="6" src="/osyc/images/flechaizq.gif"/></a><strong id="meses"> <script type="text/javascript">document.write(NombMes[eval(m)]);</script><script type="text/javascript">document.write(eval(a));</script></strong> <a href="javascript:siguiente();" class="fsiguiente"><img alt="" height="7" width="6" src="/osyc/images/flechader.gif"/></a></caption><tr id="cabeceras"><th class="tipo1 color1" scope="col"><abbr title="lunes">Lu</abbr></th><th class="tipo1 color1" scope="col"><abbr title="martes">Ma</abbr></th><th class="tipo1 color1" scope="col"><abbr title="miércoles">Mi</abbr></th><th class="tipo1 color1" scope="col"><abbr title="jueves">Ju</abbr></th><th class="tipo1 color1" scope="col"><abbr title="viernes">Vi</abbr></th><th class="tipo1 color1" scope="col"><abbr title="sábado">Sa</abbr></th><th class="tipo1 color1" scope="col"><abbr title="domingo">Do</abbr></th></tr>');
		document.write('<tr>');
		//pìnto espacios antes del primer día
		for (i=1;i<=diasemana-1; i++)
			{document.write('<td align="right"  bgcolor="#ffffff"></td>');}
	
		//pinto primera fila de días
		for (i=diasemana;i<=7; i++) 
			{ 
				
				
				if (devuelvedia(mes,anio,cont,arrayfecha))
					{
						if(dactual==cont)
							{
								document.write('<td align="right"  bgcolor="#'+colores[0]+'" style="border:1px #000000 solid"><div style="background-color:#'+colores[1]+';" ><a href="javaScript:cambiavalor('+cont+','+ames+','+aanyo+');" ><strong>'+cont+'</strong></a></div></td>');
							}
						
						else
						{
							document.write('<td align="right"  bgcolor="#'+colores[1]+'"><a href="javaScript:cambiavalor('+cont+','+ames+','+aanyo+');" >'+cont+'</a></td>');}
					}
				else
					{
						if(dactual==cont)
							{document.write('<td align="right"  bgcolor="#'+colores[0]+'" style="border:1px #000000 solid"><strong>'+cont+'</strong></td>');}
						else
							{document.write('<td align="right"  bgcolor="#ffffff">'+cont+'</td>');}
					}
				cont++;
			}
		document.write('</tr>');
	
		//las demas filas
		for (j=2;j<=6;j++)
			{
				document.write('<tr>');
				for (h=1;h<=7;h++)
					{
						
						if (cont<=diasmes) 
							{
								if (devuelvedia(mes,anio,cont,arrayfecha))
									
									{
										if(dactual==cont)
											{
											
											document.write('<td class="diahoy" bgcolor="#'+colores[0]+'" style="border:1px #000000 solid"><div style="background-color:#'+colores[1]+';" ><a href="javaScript:cambiavalor('+cont+','+ames+','+aanyo+');" ><strong>'+cont+'</strong></a></div></td>');
											}
										else
										{document.write('<td align="right"  bgcolor="#'+colores[1]+'" ><a href="javaScript:cambiavalor('+cont+','+ames+','+aanyo+');" >'+cont+'</a></td>');}
									}
								else
								{
									if(dactual==cont)
										{document.write('<td align="right"  bgcolor="#'+colores[0]+'" style="border:1px #000000 solid"><strong>'+cont+'</strong></td>');}
									else
										{document.write('<td align="right"  bgcolor="#ffffff">'+cont+'</td>');}
								}
							}
						else
							{document.write('<td align="right"  bgcolor="#ffffff">&nbsp;</td>');}
						cont++;
					}
				document.write('</tr>');
			}
		document.write('</table>');	
}

function calendario1_accesible(mes,anio,vardia,arrayfecha)
	{
		ames=mes;
		aanyo=anio;
		dia=vardia;
		var nfilas=6; //filas de cada mes
		var diasmes = longitudesmeses[mes]; //dias que tiene ese mes...
		var fecha = new Date();
		fecha.setDate(1);
		fecha.setMonth(mes-1);	
		fecha.setFullYear(anio);
		var diasemana = fecha.getDay();
		if (diasemana==0) diasemana=7;
		var cont = 1;
		presenta='<tr>';
		//pìnto espacios antes del primer día
		for (i=1;i<=diasemana-1; i++)
			{presenta+='<td align="right"  bgcolor="#ffffff">&nbsp;</td>';}
		
		//pinto primera fila de días
		for (i=diasemana;i<=7; i++) 
			{
				if (devuelvedia(mes,anio,cont,arrayfecha))
					{
						if((dia==cont)&& (eval(document.formu.mesactual.value)==mes)&& (eval(document.formu.anioactual.value)==anio))
							{
							presenta+=('<td align="right"  bgcolor="'+colores[0]+'" style="border:1px #000000 solid"><div style="background-color:#'+colores[1]+';" ><a href="javaScript:cambiavalor('+cont+','+ames+','+aanyo+');" ><strong>'+cont+'</strong></a></div></td>');
							}
						else
						{presenta+=('<td align="right"  bgcolor="#'+colores[1]+'"><a href="javaScript:cambiavalor('+cont+','+ames+','+aanyo+');" >'+cont+'</a></td>');}
					}
				else
					{
						if((dia==cont) && (eval(document.formu.mesactual.value)==mes)&& (eval(document.formu.anioactual.value)==anio))
							{presenta+=('<td align="right"  bgcolor="#'+colores[0]+'" style="border:1px #000000 solid"><strong>'+cont+'</strong></td>');}
						else
							{presenta+=('<td align="right"  bgcolor="#ffffff">'+cont+'</td>');}
					}
				cont++;
			}

		presenta+='</tr>';
		//las demas filas
		for (j=2;j<=6;j++)
			{
				presenta+='<tr>';
				for (h=1;h<=7;h++)
					{
						if (cont<=diasmes) 
							{
								if (devuelvedia(mes,anio,cont,arrayfecha))
									{
										if((dia==cont) && (eval(document.formu.mesactual.value)==mes)&& (eval(document.formu.anioactual.value)==anio))
											{
											presenta+=('<td align="right"  bgcolor="#'+colores[0]+'" style="border:1px #000000 solid"><div style="background-color:#'+colores[1]+';" ><a href="javaScript:cambiavalor('+cont+','+ames+','+aanyo+');" ><strong>'+cont+'</strong></a></div></td>');
											}
										else
										{presenta+=('<td align="right"  bgcolor="#'+colores[1]+'"><a href="javaScript:cambiavalor('+cont+','+ames+','+aanyo+');" >'+cont+'</a></td>');}
									}
								else
								{
									if((dia==cont) && (eval(document.formu.mesactual.value)==mes)&& (eval(document.formu.anioactual.value)==anio))
										{presenta+=('<td align="right"  bgcolor="#'+colores[0]+'" style="border:1px #000000 solid"><strong>'+cont+'</strong></td>');}
									else
										{presenta+=('<td align="right"  bgcolor="#ffffff">'+cont+'</td>');}
								}
							}
						else
							{presenta+='<td align="right"  bgcolor="#ffffff">&nbsp; </td>';}
						cont++;
					}
				presenta+='</tr>';
			}
		return presenta;
	}
