function calcula_numero_dia_semana(dia, mes, ano)
{
	mes--
	var fecha = new Date(ano, mes, dia); 
	numerodiasemana = fecha.getDay();
	if (numerodiasemana == 0)
		numerodiasemana = 6;
	else
		numerodiasemana--;
	return numerodiasemana;
}


/***************************************************************************************/


function UltimoDia(mes, ano)
{
	if(mes==2)
	{
		if((( (ano%4) == 0 ) && ((ano%100) != 0) ) || ( (ano%400) == 0 )) 
			dias_febrero = 29;    
		else 
			dias_febrero = 28;
	}

	switch(mes) 
	{
		case 1:  return 31; break;
		case 2:  return dias_febrero; break;
		case 3:  return 31; break;
		case 4:  return 30; break;
		case 5:  return 31; break;
		case 6:  return 30; break;
		case 7:  return 31; break;
		case 8:  return 31; break;
		case 9:  return 30; break;
		case 10: return 31; break;
		case 11: return 30; break;
		case 12: return 31; break;
	} 
}

/***************************************************************************************/
var oPopup=window.createPopup();

function show_popup(texto)
{
	
	var pbody=oPopup.document.body
	x=event.x + 10;
	y=event.y + 1;
	pbody.style.backgroundColor="#FF8000"
	pbody.innerHTML='<div style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; color:#ffffff">'+texto+'</div>';
	ancho = texto.length * 5;
	oPopup.show(x,y,380,135,document.body)
}


/***************************************************************************************/


function dame_nombre_mes(mes)
{
	switch (mes)
	{
		case 1:  nombre_mes="Enero";      break;
		case 2:  nombre_mes="Febrero";    break;
		case 3:  nombre_mes="Marzo";      break;
		case 4:  nombre_mes="Abril";      break;
		case 5:  nombre_mes="Mayo";       break;
		case 6:  nombre_mes="Junio";      break;
		case 7:  nombre_mes="Julio";      break;
		case 8:  nombre_mes="Agosto";     break;
		case 9:  nombre_mes="Septiembre"; break;
		case 10: nombre_mes="Octubre";    break;
		case 11: nombre_mes="Noviembre";  break;
		case 12: nombre_mes="Diciembre";  break;
	}
	
	return nombre_mes;  
}


/***************************************************************************************/
function mostrar_calendario2(mes,ano)
{
document.getElementById("cal").innerHTML = "<div>Hola laura</div>";
}
function mostrar_calendario(mes,ano)
{
	
// ----------- INICIO Dias Festivos ----------
	dias_festivos = new Array(10);
	dias_festivos[0] = new Array(2);
	dias_festivos[0][0] = '09/16';
	dias_festivos[0][1] = 'Aniversario de la Independencia de México';
	dias_festivos[1] = new Array(2);
	dias_festivos[1][0] = '11/02';
	dias_festivos[1][1] = 'Dia de Muertos';
	dias_festivos[2] = new Array(2);
	dias_festivos[2][0] = '11/15';
	dias_festivos[2][1] = 'Aniversario de la Revolución Mexicana';
	dias_festivos[3] = new Array(2);
	dias_festivos[3][0] = '12/25';
	dias_festivos[3][1] = 'Navidad';
	dias_festivos[4] = new Array(2);
	dias_festivos[4][0] = '01/01';
	dias_festivos[4][1] = 'Año Nuevo';
	dias_festivos[5] = new Array(2);
	dias_festivos[5][0] = '07/02';
	dias_festivos[5][1] = 'Aniversario de la Constitución Mexicana';
	dias_festivos[6] = new Array(2);
	dias_festivos[6][0] = '03/21';
	dias_festivos[6][1] = 'Natalicio de Benito Juarez';
	dias_festivos[7] = new Array(2);
	dias_festivos[7][0] = '05/01';
	dias_festivos[7][1] = 'Dia del Trabajo';
	dias_festivos[8] = new Array(2);
	dias_festivos[8][0] = '05/05';
	dias_festivos[8][1] = 'Aniversario de la Batalla de Puebla';
	dias_festivos[9] = new Array(2);
	dias_festivos[9][0] = '05/15';
	dias_festivos[9][1] = 'Dia del Maestro';
	dias_festivos[10] = new Array(2);
	dias_festivos[10][0] = '05/15';
	dias_festivos[10][1] = 'Dia del Maestro';
	dias_festivos[11] = new Array(2);
	dias_festivos[11][0] = '09/16';
	dias_festivos[11][1] = '';

	total_dias_festivos=12;
// ------------ FIN Dias Festivos -------------

// ----------- INICIO Vacaciones----------
	vacaciones = new Array(10);
	
	vacaciones[0] = new Array(3);
	vacaciones[0][0] = '2007/07/06';
	vacaciones[0][1] = '2007/07/29';
	vacaciones[0][2] = 'Vacaciones de Verano';
	
	vacaciones[1] = new Array(3);
	vacaciones[1][0] = '2010/12/22';
	vacaciones[1][1] = '2011/01/09';
	vacaciones[1][2] = 'Vacaciones';
	
	vacaciones[2] = new Array(3);
	vacaciones[2][0] = '2010/03/29';	//fecha_ini
	vacaciones[2][1] = '2010/04/09';	//fecha_fin
	vacaciones[2][2] = 'Vacaciones de Semana Santa';	//descripcion
	
	total_vacaciones=3;
// ------------ FIN Vacaciones -------------

// ----------- INICIO Actividades ----------
	Actividades = new Array(23);
	
	Actividades[0] = new Array(5);
	Actividades[0][0] = '2010/08/04';	//fecha_ini
	Actividades[0][1] = '2010/08/06';	//fecha_fin
	Actividades[0][2] = 'Reinscripciones vía Internet';	//descripcion
	Actividades[0][3] = 'id20100804';	//id
	Actividades[0][4] = 'http://148.208.181.70/sistema/';	//link
	
	Actividades[1] = new Array(5);
	Actividades[1][0] = '2010/08/09';
	Actividades[1][1] = '2010/08/09';
	Actividades[1][2] = '* INICIO ACTIVIDADES ADMINISTRATIVAS<br>* Inscripción de Alumnos de Nuevo Ingreso<br>* Curso de Inducción para alumnos de nuevo ingreso<br>* Revisión de Documentos de alumnos de nuevo ingreso<br>* Inscripción a créditos Extracurriculares para alumnos de nuevo ingreso<br>* POSGRADO: Entrega de avance de tesis impreso a miembros de Comité Tutorial<br>* POSGRADO: Evaluación de avances de tesis por comités revisores';
	Actividades[1][3] = 'id20100809';
	Actividades[1][4] = '';
	
	Actividades[2] = new Array(5);
	Actividades[2][0] = '2010/08/10';
	Actividades[2][1] = '2010/08/10';
	Actividades[2][2] = '* Inscripción de Alumnos de Nuevo Ingreso<br>* Curso de Inducción para alumnos de nuevo ingreso<br>* Revisión de Documentos de alumnos de nuevo ingreso<br>* Inscripción a créditos Extracurriculares para alumnos de nuevo ingreso<br>* Consulta de Boletas de Cursos de Verano vía Internet<br>* Inscripción y pago de examen de acreditación del idioma inglés como requisito de titulación<br>* POSGRADO: Evaluación de avances de tesis por comités revisores';
	Actividades[2][3] = 'id20100810';
	Actividades[2][4] = '';
	
	Actividades[3] = new Array(5);
	Actividades[3][0] = '2010/08/11';
	Actividades[3][1] = '2010/08/11';
	Actividades[3][2] = '* Inscripción y pago de examen de acreditación del idioma inglés como requisito de titulación<br>* 9-16 Agosto POSGRADO: Evaluación de avances de tesis por comités revisores<br>* Atención a alumnos con problemas de selección de materias.<br>* POSGRADO: Evaluación de avances de tesis por comités revisores<br>* Reunión con padres de familia de nuevo Ingreso Campus Norte';
	Actividades[3][3] = 'id20090804';
	Actividades[3][4] = '';
	
	Actividades[4] = new Array(5);
	Actividades[4][0] = '2010/08/12';
	Actividades[4][1] = '2010/08/12';
	Actividades[4][2] = 'Inscripción y pago de examen de acreditación del idioma inglés como requisito de titulación<br>* Atención a alumnos con problemas de selección de materias.<br>* Revisión de documentos para traslados, convalidaciones y equivalencias<br>* Envío de Calificaciones de Curso de Verano a Tecnológicos Foráneos <br>* 9-16 Agosto POSGRADO: Evaluación de avances de tesis por comités revisores';
	Actividades[4][3] = 'id20090805';
	Actividades[4][4] = '';
	
	Actividades[5] = new Array(5);
	Actividades[5][0] = '2010/08/13';
	Actividades[5][1] = '2010/08/13';
	Actividades[5][2] = '* Revisión de documentos para traslados, convalidaciones y equivalencias<br>* POSGRADO: Evaluación de avances de tesis por comités revisores<br><b>Pago e Inscripción de alumnos en baja temporal, traslados, convalidaciones y equivalencias.</b><br>* Fecha límite de registro de solicitudes de prestantes de Servicio Social de las organizaciones<br>* 13 ago -6 sep Entrega de Calificaciones de Residencias Profesionales a Servicios Escolares<br>* POSGRADO: Pago y reinscripciones al semestre Ago – Dic. 2010';
	Actividades[5][3] = 'id20090811';
	Actividades[5][4] = '';
	
	Actividades[6] = new Array(5);
	Actividades[6][0] = '2010/08/14';
	Actividades[6][1] = '2010/08/14';
	Actividades[6][2] = '* Aplicación del examen de acreditación del idioma inglés como requisito de titulación<br>* POSGRADO: Evaluación de avances de tesis por comités revisores';
	Actividades[6][3] = 'id20090814';
	Actividades[6][4] = '';
	
	Actividades[7] = new Array(5);
	Actividades[7][0] = '2010/08/16';
	Actividades[7][1] = '2010/08/16';
	Actividades[7][2] = '* INICIO DE CLASES LICENCIATURA Y POSGRADO<br>* Ceremonia Oficial de Inicio de Cursos y Bienvenida a alumnos de nuevo ingreso<br> * POSGRADO: Evaluación de avances de tesis por comités revisores<br>* 16 - 27 Agosoto Periodo para Baja Parcial de Carga académica<br>* 16 agosto- 10 Sept. Periodo para Bajas Temporales <br>* 16 agos. - 29 oct. Gestión de Visitas a empresas';
	Actividades[7][3] = 'id20090912';
	Actividades[7][4] = '';
	
	Actividades[8] = new Array(5);
	Actividades[8][0] = '2010/08/17';
	Actividades[8][1] = '2010/08/17';
	Actividades[8][2] = '* Reinscripciones a créditos Extracurriculares';
	Actividades[8][3] = 'id20090916';
	Actividades[8][4] = '';
	
	Actividades[9] = new Array(5);
	Actividades[9][0] = '2010/08/18';
	Actividades[9][1] = '2010/08/18';
	Actividades[9][2] = '* Reinscripciones a créditos Extracurriculares<br>* Inicio de Cursos Extracurriculares con créditos<br>* POSGRADO: Trámite de bajas temporales<br>* Plática de inducción a estudiantes de Servicio Social<br>* Inscripción y pago de examen de colocación cursos de Idiomas periodo Agosto-Noviembre';
	Actividades[9][3] = 'id20091012';
	Actividades[9][4] = '';
	
	Actividades[10] = new Array(5);
	Actividades[10][0] = '2010/08/19';
	Actividades[10][1] = '2010/08/19';
	Actividades[10][2] = '* Aplicación del examen de colocación del idioma inglés periodo agosto-noviembre<br>* POSGRADO: Trámite de bajas temporales<br>* Plática de inducción a estudiantes de Servicio Social<br>* Inscripción y pago de examen de colocación cursos de Idiomas periodo Agosto-Noviembre';
	Actividades[10][3] = 'id20091222';
	Actividades[10][4] = '';
	
	Actividades[11] = new Array(5);
	Actividades[11][0] = '2010/08/20';
	Actividades[11][1] = '2010/08/20';
	Actividades[11][2] = '* Publicación de resultados del examen de colocación<br>* POSGRADO: Trámite de bajas temporales';
	Actividades[11][3] = 'id20100107';
	Actividades[11][4] = '';
	
	Actividades[12] = new Array(5);
	Actividades[12][0] = '2010/08/23';
	Actividades[12][1] = '2010/08/23';
	Actividades[12][2] = '* Resultados de examen de acreditación del idioma inglés como requisito de Titulación<br>* Firma de Actas Oficiales de Cursos de Verano';
	Actividades[12][3] = 'id20100107';
	Actividades[12][4] = '';
	
	Actividades[13] = new Array(5);
	Actividades[13][0] = '2010/08/24';
	Actividades[13][1] = '2010/08/24';
	Actividades[13][2] = '* INVESTIGACIÓN. Foro interno de Divulgación: Conociendo y reconociendo nuestras capacidades y fortalezas institucionales y trabajo colaborativo institucional<BR>* Inscripción y pago de cursos presenciales de Inglés niveles 2 y 3';
	Actividades[13][3] = 'id20100113';
	Actividades[13][4] = '';
	
	Actividades[14] = new Array(5);
	Actividades[14][0] = '2010/08/25';
	Actividades[14][1] = '2010/08/25';
	Actividades[14][2] = '* Inscripción y pago de cursos presenciales de idiomas niveles 4, 5, 6.';
	Actividades[14][3] = 'id20100119';
	Actividades[14][4] = '';
	
	Actividades[15] = new Array(5);
	Actividades[15][0] = '2010/08/26';
	Actividades[15][1] = '2010/08/26';
	Actividades[15][2] = '* Inscripción y pago de curso presencial de idiomas nivel1.<br>* 2ª Reunión con Graduados Generación Jun. 2010 ';
	Actividades[15][3] = 'id20100122';
	Actividades[15][4] = '';
		
	Actividades[16] = new Array(5);
	Actividades[16][0] = '2010/08/30';
	Actividades[16][1] = '2010/08/30';
	Actividades[16][2] = '* Inicio de cursos presenciales de Idiomas período ago.- nov<br>* Publicación de Convocatoria de Beca PRONABES<br>* 30 Agosto-27 Noviembre Período de visitas a Empresas';
	Actividades[16][3] = 'id20100125';
	Actividades[16][4] = '';
	
	Actividades[17] = new Array(5);
	Actividades[17][0] = '2010/08/31';
	Actividades[17][1] = '2010/08/31';
	Actividades[17][2] = '* 31 Agosto-2 Sept Inscripción y pago Examen de acreditación de Inglés<br>* 31 Agosto-4 Septiembre XXIV Certamen  Nacional de Cultura y Belleza: Señorita Tecnológico 2010';	
	Actividades[17][4] = '';
	
	Actividades[18] = new Array(5);
	Actividades[18][0] = '2010/09/01';
	Actividades[18][1] = '2010/09/01';
	Actividades[18][2] = '* Captura de solicitud de becas PRONABES por primera vez y renovación en Centro de Cómputo<br>*01-30 Septiembre Recepción de documentos para Beca PRONABES por primera vez y Renovación en Servicios Escolares<br>* Solicitud de Registro al IMSS ';
	Actividades[18][3] = 'id20100225';
	Actividades[18][4] = '';
	
	Actividades[19] = new Array(5);
	Actividades[19][0] = '2010/09/03';
	Actividades[19][1] = '2010/09/03';
	Actividades[19][2] = '* Fecha límite de registro de Prestantes de Servicio Social<br>* Ceremonia de Titulación por Promedio';
	Actividades[19][3] = 'id20100301';
	Actividades[19][4] = '';
	
	Actividades[20] = new Array(5);
	Actividades[20][0] = '2010/09/04';
	Actividades[20][1] = '2010/09/04';
	Actividades[20][2] = '* Aplicación del examen de acreditación del idioma inglés como requisito de titulación';
	Actividades[20][3] = 'id20100312';
	Actividades[20][4] = '';
	
	Actividades[21] = new Array(5);
	Actividades[21][0] = '2010/09/18';
	Actividades[21][1] = '2010/09/18';
	Actividades[21][2] = '* Inicia Curso Propedéutico para alumnos a ingresar en periodo enero-junio 2011 en Campus Centro y Campus Norte';
	Actividades[21][3] = 'id20100315';
	Actividades[21][4] = '';
	
	Actividades[22] = new Array(5);
	Actividades[22][0] = '2010/09/07';
	Actividades[22][1] = '2010/09/08';
	Actividades[22][2] = '* INVESTIGACIÓN: Seminario interinstitucional e interdepartamental';
	Actividades[22][4] = '';
	
	Actividades[23] = new Array(5);
	Actividades[23][0] = '2010/09/10';
	Actividades[23][1] = '2010/09/10';
	Actividades[23][2] = '* Último día para Bajas Temporales<br>* Entrega de Estructura educativa DPPI (REAL)';
	Actividades[23][3] = 'id20100604';
	Actividades[23][4] = '';
	
	Actividades[24] = new Array(5);
	Actividades[24][0] = '2010/09/13';
	Actividades[24][1] = '2010/09/13';
	Actividades[24][2] = '* Resultados de examen de acreditación del idioma inglés como requisito de Titulación<br>* 13-17 Septiembre 1er seguimiento de entrega y captura en el SII de la planeación y gestión del curso correspondiente al periodo agosto-diciembre<br>* 13 Sept.-22 Oct. Recepción de Solicitudes de Convalidación y Equivalencias de estudios<br>* 13-24 Sept.Solicitud a Comité Académico de autorización para examen especial';
	Actividades[24][3] = 'id20100412';
	Actividades[24][4] = '';
	
	Actividades[25] = new Array(5);
	Actividades[25][0] = '2010/09/15';
	Actividades[25][1] = '2010/09/15';
	Actividades[25][2] = '* Honores a la bandera';
	Actividades[25][3] = 'id20090626';
	Actividades[25][4] = '';
	
	Actividades[26] = new Array(5);
	Actividades[26][0] = '2010/09/20';
	Actividades[26][1] = '2010/09/24';
	Actividades[26][2] = 'Validación y firma de carga académica por alumnos en Servicios  Escolares. Entrega de solicitud de inscripción, Recibo oficial de pago de inscripción y refrendo de credencial';
	Actividades[26][3] = 'id20100426';
	Actividades[26][4] = '';
	
	Actividades[27] = new Array(5);
	Actividades[27][0] = '2010/09/23';
	Actividades[27][1] = '2010/09/24';
	Actividades[27][2] = '* Reunión de Jefes de departamento para la elaboración del PTA 2011';
	Actividades[27][3] = 'id20100506';
	Actividades[27][4] = '';
	
	Actividades[28] = new Array(5);
	Actividades[28][0] = '2010/09/27';
	Actividades[28][1] = '2010/09/27';
	Actividades[28][2] = '* 27 sep - 6 oct Solicitud y Pago de Exámenes Especiales en Servicios Escolares';
	Actividades[28][3] = 'id20100510';
	Actividades[28][4] = '';
			
	Actividades[29] = new Array(5);
	Actividades[29][0] = '2010/09/28';
	Actividades[29][1] = '2010/09/28';
	Actividades[29][2] = '* 27 sep - 6 oct Solicitud y Pago de Exámenes Especiales en Servicios Escolares<br>* Inscripción y pago de examen de acreditación del idioma inglés como requisito de titulación';
	Actividades[29][3] = 'id20100514';
	Actividades[29][4] = '';
	
	Actividades[30] = new Array(5);
	Actividades[30][0] = '2010/09/29';
	Actividades[30][1] = '2010/09/30';
	Actividades[30][2] = '* 29 sep - 2 oct Expociencias Regional Bajío 2010 (sede Gómez Morín)<br>* 27 sep - 6 oct Solicitud y Pago de Exámenes Especiales en Servicios Escolares<br>* 28 - 30 sept Inscripción y pago de examen de acreditación del idioma inglés como requisito de titulación';
	Actividades[30][3] = 'id20100512';
	Actividades[30][4] = '';
	
	Actividades[31] = new Array(5);
	Actividades[31][0] = '2009/09/30';
	Actividades[31][1] = '2009/09/30';
	Actividades[31][2] = '* Entrega  3er. Evaluación y  Seguimiento del PTA 2010';
	Actividades[31][3] = 'id20091109';
	Actividades[31][4] = '';
	
	Actividades[32] = new Array(5);
	Actividades[32][0] = '2010/10/01';
	Actividades[32][1] = '2010/10/01';
	Actividades[32][2] = '* LIV Evento Nacional Deportivo de los Institutos Tecnológicos (todo octubre)<br>* Día de la secretaria';
	Actividades[32][3] = 'id20100505';
	Actividades[32][4] = '';
	
	Actividades[33] = new Array(5);
	Actividades[33][0] = '2010/10/02';
	Actividades[33][1] = '2010/10/02';
	Actividades[33][2] = '* Aplicación del examen de acreditación del idioma inglés como requisito de titulación';
	Actividades[33][3] = 'id20100519';
	Actividades[33][4] = '';
	
	Actividades[34] = new Array(5);
	Actividades[34][0] = '2010/10/04';
	Actividades[34][1] = '2010/10/04';
	Actividades[34][2] = '* 1er Foro Interinstitucional de Experiencias de éxito en el Desempeño Académico';
	Actividades[34][3] = 'id20100521';
	Actividades[34][4] = '';
	
	Actividades[35] = new Array(5);
	Actividades[35][0] = '2010/10/05';
	Actividades[35][1] = '2010/10/05';
	Actividades[35][2] = '* Reunión con docentes para informar sobre perfil deseable ';
	Actividades[35][3] = 'id20100524';
	Actividades[35][4] = '';
	
	Actividades[36] = new Array(5);
	Actividades[36][0] = '2010/10/07';
	Actividades[36][1] = '2010/10/08';
	Actividades[36][2] = '* Reunión de Jefes de Depto. para elaboración de APOA 2011';
	Actividades[36][3] = 'id20100527';
	Actividades[36][4] = '';
	
	Actividades[37] = new Array(5);
	Actividades[37][0] = '2010/10/11';
	Actividades[37][1] = '2010/10/11';
	Actividades[37][2] = '* Resultados de examen de acreditación del idioma inglés como requisito de Titulación<br>* 11- 15 Asignación de profesores para Exámenes Especiales';
	Actividades[37][3] = 'id20100528';
	Actividades[37][4] = '';
	
	Actividades[38] = new Array(5);
	Actividades[38][0] = '2010/10/15';
	Actividades[38][1] = '2010/10/15';
	Actividades[38][2] = '* Día del personal de apoyo a la educación<BR> * EXPOCIENCIAS SEDE TEC. DE QUERÉTARO';
	Actividades[38][3] = 'id20101015';
	Actividades[38][4] = '';
	
	Actividades[39] = new Array(5);
	Actividades[39][0] = '2010/10/18';
	Actividades[39][1] = '2010/10/18';
	Actividades[39][2] = '* Publicación de Horarios de Exámenes Especiales';9
	Actividades[39][3] = 'id20100611';
	Actividades[39][4] = '';
	
	Actividades[40] = new Array(5);
	Actividades[40][0] = '2010/10/25';
	Actividades[40][1] = '2010/10/29';
	Actividades[40][2] = '* Aplicación de Exámenes Especiales';9
	Actividades[40][3] = 'id20100609';
	Actividades[40][4] = '';
	
	Actividades[41] = new Array(5);
	Actividades[41][0] = '2010/11/01';
	Actividades[41][1] = '2010/11/01';
	Actividades[41][2] = '* XV Evento Nacional de Ciencias Básicas etapa Nacional<br>* Concurso Altares de Muertos';9
	Actividades[41][3] = 'id20100612';
	Actividades[41][4] = '';
	
	Actividades[42] = new Array(5);
	Actividades[42][0] = '2010/11/03';
	Actividades[42][1] = '2010/11/03';
	Actividades[42][2] = '* Convocatoria para Residencias Profesionales 2011<br>* Inscripción y pago de examen de acreditación del idioma inglés como requisito de titulación';
	Actividades[42][3] = 'id20100615';
	Actividades[42][4] = '';
	
	Actividades[43] = new Array(5);
	Actividades[43][0] = '2010/11/04';
	Actividades[43][1] = '2010/11/04';
	Actividades[43][2] = '* Inscripción y pago de examen de acreditación del idioma inglés como requisito de titulación';
	Actividades[43][3] = 'id20100618';
	Actividades[43][4] = '';
	
	Actividades[44] = new Array(5);
	Actividades[44][0] = '2010/11/06';
	Actividades[44][1] = '2010/11/06';
	Actividades[44][2] = '* Aplicación del examen de acreditación del idioma inglés como requisito de titulación';
	Actividades[44][3] = 'id20100625';
	Actividades[44][4] = '';
	
	Actividades[45] = new Array(5);
	Actividades[45][0] = '2010/11/08';
	Actividades[45][1] = '2010/11/08';
	Actividades[45][2] = '* 08-22 Nov Encuesta al Desempeño Académico por alumnos vía Internet';
	Actividades[45][3] = 'id20100305';
	Actividades[45][4] = '';
	
	Actividades[46] = new Array(5);
	Actividades[46][0] = '2010/11/10';
	Actividades[46][1] = '2010/11/10';
	Actividades[46][2] = '* Entrega Actas Calificación de Exámenes Especiales a Deptos. Académicos<br>* Consulta de resultados de Exámenes Especiales vía Internet';
	Actividades[46][3] = 'id20100709';
	Actividades[46][4] = '';
	
	Actividades[47] = new Array(5);
	Actividades[47][0] = '2010/11/16';
	Actividades[47][1] = '2010/11/16';
	Actividades[47][2] = '* Resultados de examen de acreditación del idioma inglés como requisito de Titulación';
	Actividades[47][3] = 'id20090629';
	Actividades[47][4] = '';
	
	Actividades[48] = new Array(5);
	Actividades[48][0] = '2010/11/17';
	Actividades[48][1] = '2010/11/17';
	Actividades[48][2] = '* Envío de resultados de Exámenes Especiales a tecnológicos foráneos <br>* Publicación de convocatoria para Residencia Profesional<br>* Evento Cápsula del tiempo';
	Actividades[48][3] = 'id20100730';
	Actividades[48][4] = '';
	
	Actividades[49] = new Array(5);
	Actividades[49][0] = '2010/11/19';
	Actividades[49][1] = '2010/11/19';
	Actividades[49][2] = '* Honores a la bandera';
	Actividades[49][3] = 'id20100629';
	Actividades[49][4] = '';
	
	Actividades[50] = new Array(5);
	Actividades[50][0] = '2010/11/22';
	Actividades[50][1] = '2010/11/23';
	Actividades[50][2] = '* POSGRADO: Entrega de Avances de Tesis impreso, a la Coordinación de Posgrado';
	Actividades[50][3] = 'id20090812';
	Actividades[50][4] = '';
	
	Actividades[51] = new Array(5);
	Actividades[51][0] = '2010/11/24';
	Actividades[51][1] = '2010/11/24';
	Actividades[51][2] = '* Inscripción y pago examen de colocación cursos de Idiomas periodo invierno';
	Actividades[51][3] = 'id20090814';
	Actividades[51][4] = '';
	
	Actividades[52] = new Array(5);
	Actividades[52][0] = '2010/11/25';
	Actividades[52][1] = '2010/11/25';
	Actividades[52][2] = '* Inscripción y pago examen de colocación cursos de Idiomas periodo invierno';
	Actividades[52][3] = 'id20090817';
	Actividades[52][4] = '';

    Actividades[53] = new Array(5);
	Actividades[53][0] = '2010/11/26';
	Actividades[53][1] = '2010/11/26';
	Actividades[53][2] = '* Fin de cursos presencial de idiomas periodo Agosto-noviembre<br>* Publicación de resultados del examen de colocación de idiomas periodo invierno<br>* Publicación de horarios vía Internet ';
	Actividades[53][3] = 'id2009014';
	Actividades[53][4] = '';
	
	Actividades[54] = new Array(5);
	Actividades[54][0] = '2009/11/27';
	Actividades[54][1] = '2009/11/27';
	Actividades[54][2] = '* Termina Curso Propedéutico';
	Actividades[54][3] = 'id20090901';
	Actividades[54][4] = '';
	
	Actividades[55] = new Array(5);
	Actividades[55][0] = '2010/11/30';
	Actividades[55][1] = '2010/11/30';
	Actividades[55][2] = '* Inscripciones curso presencial de Idiomas período invierno nivel 2 y 3<br>* 30 nov - 2 dic Inscripción y pago de examen de acreditación del idioma inglés como requisito de titulación<br>* POSGRADO: Predefensa de tesis<br>* 30 nov- 2 dic INVESTIGACIÓN. Coloquio "Ciencia, Tecnología, Sociedad + Innovación';
	Actividades[55][3] = 'id20091026';
	Actividades[55][4] = '';
	
	Actividades[56] = new Array(5);
	Actividades[56][0] = '2010/12/01';
	Actividades[56][1] = '2010/12/01';
	Actividades[56][2] = '* Inscripciones curso presencial de Idiomas período invierno nivel 4, 5 y 6<br>* POSGRADO: Presentación de Avance de Tesis';
	Actividades[56][3] = 'id20090225';
	Actividades[56][4] = '';

	Actividades[57] = new Array(5);
	Actividades[57][0] = '2010/12/02';
	Actividades[57][1] = '2010/12/02';
	Actividades[57][2] = '* Inscripciones curso presencial de Idiomas período invierno nivel 1<br>* Fin de Cursos Extracurriculares<br>* Reunión con Graduados Generación Dic 2009 (1ª)<br>* POSGRADO: Presentación de Avance de Tesis';
	Actividades[57][3] = 'id20090519';
	Actividades[57][4] = '';
	
	Actividades[57] = new Array(5);
	Actividades[57][0] = '2010/12/03';
	Actividades[57][1] = '2010/12/03';
	Actividades[57][2] = '* Examen de Selección para Nuevo Ingreso<br>* FIN DE CLASES<br>* POSGRADO: Presentación de Avance de Tesis';
	Actividades[57][3] = 'id20090505';
	Actividades[57][4] = '';
	
	Actividades[57] = new Array(5);
	Actividades[57][0] = '2010/12/04';
	Actividades[57][1] = '2010/12/04';
	Actividades[57][2] = '* Examen de Selección para Nuevo Ingreso<br>* Aplicación del examen de acreditación del idioma inglés como requisito de titulación';
	Actividades[57][3] = 'id20090731';
	Actividades[57][4] = '';
	
	Actividades[58] = new Array(5);
	Actividades[58][0] = '2010/12/06';
	Actividades[58][1] = '2010/12/06';
	Actividades[58][2] = '* Inicio de cursos de idiomas periodo Invierno<br>* Exámenes de Regularización y Extraordinarios';
	Actividades[58][3] = 'id20090926';
	Actividades[58][4] = '';
	
	Actividades[59] = new Array(5);
	Actividades[59][0] = '2010/12/07';
	Actividades[59][1] = '2010/12/09';
	Actividades[59][2] = '* Exámenes de Regularización y Extraordinarios<br>* Captura de Calificaciones del periodo<br>* Captura de Calificaciones cursos extraescolares<br>* 4o  seguimiento de entrega y captura en el SII de la planeación y gestión del curso correspondiente al periodo agosto-diciembre y entrega de actas de calificaciones a Departamentos Académicos.'
	Actividades[59][3] = 'id20091019';
	
	Actividades[60] = new Array(5);
	Actividades[60][0] = '2010/12/10';
	Actividades[60][1] = '2010/12/10';
	Actividades[60][2] = '* Exámenes de Regularización y Extraordinarios<br>* Captura de Calificaciones del periodo<br>* Captura de Calificaciones cursos extraescolares<br>* 4o  seguimiento de entrega y captura en el SII de la planeación y gestión del curso correspondiente al periodo agosto-diciembre y entrega de actas de calificaciones a Departamentos Académicos.<br>FIN DE CURSOS'
	Actividades[60][3] = 'id20091019';
	
	Actividades[61] = new Array(5);
	Actividades[61][0] = '2010/12/11';
	Actividades[61][1] = '2010/12/12';
	Actividades[61][2] = '* Captura de Calificaciones del periodo<br>* Captura de Calificaciones cursos extraescolares<br>* 4o  seguimiento de entrega y captura en el SII de la planeación y gestión del curso correspondiente al periodo agosto-diciembre y entrega de actas de calificaciones a Departamentos Académicos.'
	Actividades[61][3] = 'id20091019';
	
	Actividades[61][4] = '';
	
	Actividades[62] = new Array(5);
	Actividades[62][0] = '2010/12/13';
	Actividades[62][1] = '2010/12/13';
	Actividades[62][2] = '* Captura de Calificaciones del periodo<br>* Captura de Calificaciones cursos extraescolares<br>* 4o  seguimiento de entrega y captura en el SII de la planeación y gestión del curso correspondiente al periodo agosto-diciembre y entrega de actas de calificaciones a Departamentos Académicos.<br>* Resultados de examen de acreditación del idioma inglés como requisito de Titulación'
	Actividades[62][3] = 'id20091019';
	Actividades[62][4] = '';
	
	Actividades[63] = new Array(5);
	Actividades[63][0] = '2010/12/15';
	Actividades[63][1] = '2010/12/15';
	Actividades[63][2] = '* Inicio Período Asignación de Residencias profesionales'
	Actividades[63][3] = 'id20091019';
	
	Actividades[63][4] = '';
	
	Actividades[64] = new Array(5);
	Actividades[64][0] = '2010/12/17';
	Actividades[64][1] = '2010/12/17';
	Actividades[64][2] = '* Publicación de Aceptados para nuevo ingreso periodo enero-junio 2011'
	Actividades[64][3] = 'id20091019';
	
	Actividades[64][4] = '';
	
	Actividades[65] = new Array(5);
	Actividades[65][0] = '2010/12/20';
	Actividades[65][1] = '2010/12/20';
	Actividades[65][2] = '* Consulta  e impresión de boletas vía Internet<br>* Consulta e impresión de boletas Extracurriculares vía Internet'
	Actividades[65][3] = 'id20091019';
	
	Actividades[65][4] = '';
	
	Actividades[66] = new Array(5);
	Actividades[66][0] = '2010/12/21';
	Actividades[66][1] = '2010/12/21';
	Actividades[66][2] = '* FIN DE LABORES ADMVAS.'
	Actividades[66][3] = 'id20091019';
	Actividades[66][4] = '';
	
	Actividades[67] = new Array(5);
	Actividades[67][0] = '2010/10/14';
	Actividades[67][1] = '2010/10/14';
	Actividades[67][2] = '* EXPOCIENCIAS SEDE TEC. DE QUERÉTARO';
	Actividades[67][3] = 'id20101014';
	
	Actividades[67][4] = '';
	
	Actividades[68] = new Array(5);
	Actividades[68][0] = '2010/10/16';
	Actividades[68][1] = '2010/10/16';
	Actividades[68][2] = '* EXPOCIENCIAS SEDE TEC. DE QUERÉTARO';
	Actividades[68][3] = 'id20101016';
	
	Actividades[68][4] = '';
	
	total_actividades=69;
// ------------ FIN Actividades -------------

	vfecha = new Date();
	mes_hoy=vfecha.getMonth()+1;
	ano_hoy=vfecha.getFullYear();
    
	if ((mes_hoy != mes) || (ano_hoy != ano))
		hoy=0;
	else
		hoy=vfecha.getDate();

//tomo el nombre del mes que hay que imprimir
	nombre_mes = dame_nombre_mes(mes);
    
//construyo la cabecera de la tabla
	calendario  = "	<table align=center width=3 cellspacing=3 cellpadding=2 border=0>";
	calendario += "		<tr>";
	calendario += "			<td>";
	calendario += "				<table align=center width=2 cellspacing=3 cellpadding=2 border=0> <tr>	<td colspan=7 align=center class=tit>";
	calendario += "							<table width=2% cellspacing=2 cellpadding=2 border=0><tr>";

//calculo el mes y ano del mes anterior
	mes_anterior = mes - 1;
	ano_anterior = ano;

	if (mes_anterior==0)
	{
			ano_anterior--;
			mes_anterior=12;
	}
	calendario += " <td align=center style=font-size:7pt;font-weight:bold;color:white>";
	calendario += "		<a style=color:white;text-decoration:none href=# onClick='mostrar_calendario("+mes_anterior+", "+ano_anterior+")'> &laquo; </a>";
	calendario += "	</td>";
	calendario += " <td align=center class=tit>"+nombre_mes+" "+ano+"</td>";

//calculo el mes y ano del mes siguiente
	mes_siguiente = mes + 1;
	ano_siguiente = ano;

	if (mes_siguiente==13)
	{
			ano_siguiente++;
			mes_siguiente=1;
	}
 
	calendario += "	<td align=center class=tit style=font-size:7pt;font-weight:bold;color:white>";
									
	calendario += "	 <a style=color:white;text-decoration:none href=# onClick='mostrar_calendario("+mes_siguiente+", "+ano_siguiente+")'> &raquo; </a>";
	calendario += "	</td>";
	calendario += " </tr>";
	calendario += "</table>";
	calendario += "</td>";
	calendario += "</tr>";

	calendario += '<tr>';
	calendario += ' <td width=1% align=center class=altn>L</td>';
	calendario += ' <td width=1% align=center class=altn>M</td>';
	calendario += ' <td width=1% align=center class=altn>M</td>';
	calendario += ' <td width=1% align=center class=altn>J</td>';
	calendario += ' <td width=1% align=center class=altn>V</td>';
	calendario += '	<td width=1% align=center class=altn>S</td>';
	calendario += '	<td width=1% align=center class=altn>D</td>';
	calendario += '	</tr>';

//Variable para llevar la cuenta del dia actual
	dia_actual = 1;

//calculo el numero del dia de la semana del primer dia
  numero_dia = calcula_numero_dia_semana(1,mes,ano);

//calculo el último dia del mes
  ultimo_dia = UltimoDia(mes,ano);

//escribo la primera fila de la semana
  calendario += "<tr>";

// Cuidadin con los primeros dias "vacios" del mes
	if (numero_dia > 0)
			calendario += "<td colspan='"+numero_dia+"'></td>\n";
        
			//document.write("<div align='center'>Tenía un paréntesis que cierra de más<br>el if que sigue lo dejé comentado xq no sé xq di lo descomento<br>aunque sea el if sin instrucciones no muestra nada</div>")
  while (dia_actual <= ultimo_dia)
	{

  //si estamos a principio de la semana escribo el <TR> 
		if(numero_dia == 0)
			calendario += "<tr>";
      
	//Generando la fecha
	  //Dia
		if(dia_actual < 10)	
			dd = "0"+dia_actual;
		else					
			dd = dia_actual;
	  //Mes
		if(mes < 10)	
			mm = "0"+mes;
		else			
			mm = mes;
        
    tmp_date= new Date(ano+"/"+mes+"/"+dia_actual);//(ano*365)+(mes*31)+(dia_actual*1);

    hay_actividad = 0;
		for (i=0;i<total_actividades;i++)
		{
			fecha_ini = new Date(Actividades[i][0]);//((Actividades[i][0].substr(0,4))*365) + ((Actividades[i][0].substr(5,2))*31) + ((Actividades[i][0].substr(8, 2))*1);
			fecha_fin = new Date(Actividades[i][1]);//(Actividades[i][1].substr(0,4)*365) + (Actividades[i][1].substr(5,2)*31) + (Actividades[i][1].substr(8,2)*1);
			
			if (tmp_date>=fecha_ini && tmp_date<=fecha_fin) 
			{
				hay_actividad=1; 
				id=Actividades[i][3];
				act=Actividades[i][2];
				break;
			}
    }

		if (dia_actual == hoy)
		{  
			if(hay_actividad == 1)
				calendario += "<td class='dia_actual'><a href='#' class='dia_actual'  onMouseOver='show_popup(\""+act+"\")' onMouseOut='oPopup.hide()'>"+dia_actual+"</a></td>";
			else
				calendario += "<td class='dia_actual'>"+dia_actual+"</td>";
		}
		else
		{
			dia_no_laborable = 0;
			tmp_date = mm+"/"+dd;

			for (i=0;i<total_dias_festivos;i++)
			{
				if (tmp_date==dias_festivos[i][0]) 
					dia_no_laborable=1; 
			}
			 
			if(dia_no_laborable == 0)
			{    
				tmp_date = (ano*365)+(mes*31)+dia_actual;
				for (i=0;i<total_vacaciones;i++)
				{
					fecha_ini = (vacaciones[i][0].substr(0,4)*365) + (vacaciones[i][0].substr(5,2)*31) + (vacaciones[i][0].substr(8,2)*1);
					fecha_fin = (vacaciones[i][1].substr(0,4)*365) + (vacaciones[i][1].substr(5,2)*31) + (vacaciones[i][1].substr(8,2)*1);	
					if (tmp_date>=fecha_ini && tmp_date<=fecha_fin) 
						dia_no_laborable=1;      
				}
			}
					
			if (dia_no_laborable == 1)
			{
				if(hay_actividad == 1)
					calendario += "<td class='vacaciones'><a href='#' class='actividad' onMouseOver='show_popup(\""+act+"\")' onMouseOut='oPopup.hide()' >"+dia_actual+"</a></td>";
				else
					calendario += "<td class='vacaciones'>"+dia_actual+"</td>";
			}
			else 
			{
				if (hay_actividad == 1)
					calendario += "<td class='actividad'><a href='#' class='actividad' onMouseOver='show_popup(\""+act+"\")' onMouseOut='oPopup.hide()' >"+dia_actual+"</a></td>";
				else 
				{
					if(numero_dia == 5 || numero_dia == 6)
						calendario += "<td class='weekend'>"+dia_actual+"</td>";
					else
						calendario += "<td class='dia_normal'>"+dia_actual+"</td>";
				}
			}
		}

		dia_actual++;
		numero_dia++;

//si es el ultimo de la semana, pongo al principio de la semana y escribo el </tr>
		if (numero_dia == 7)
		{
			numero_dia = 0;
			calendario += "</tr>";
		}
	}

//compruebo que celdas me faltan por escribir vacías de la última semana del mes
	for (i=numero_dia;i<7;i++)
		calendario += "<td></td>";

	calendario += "</tr>";
	calendario += "</table>";

	calendario += " 	</td>";
	calendario += "	</tr>";
	calendario += "	<tr>";
	calendario += "   <td colspan='2' valign='top'>";
	calendario += "   	<table align='left' valign='top' border=0>";
	calendario += "   		<tr><td width='10' height='10' bgcolor='#FF8000'>&nbsp;</td><td  class='descripcion'>Actividades Relevantes</td></tr>";
	calendario += "   		<tr><td bgcolor='#FFFF00'>&nbsp;</td><td colspan='3' class='descripcion'>Vacaciones y Días Inhabiles</td></tr>";
	calendario += "   		<tr><td bgcolor='#0067CE'>&nbsp;</td><td  class='descripcion'>Hoy</td></tr>";
	calendario += "   	</table>";			
	calendario += "  	</td>";
	calendario += " </tr>";	
	calendario += "</table>";
	calendario += "	</td>	 </tr>	</table>";
	
	document.getElementById("cal").innerHTML = calendario;
	

}


/***************************************************************************************/