  var cal1;var cal2;var cal3;var cal4;
  function mySelectHandler1(type,args,obj)
  {
  var selected = args[0];
  selected[0][1]=(selected[0][1])-1;
  var selDate = YAHOO.widget.DateMath.getDate(selected[0][0],selected[0][1],selected[0][2]);
  salidaDate = selDate;
  document.getElementById('salida').value=dateToLocaleString(salidaDate, this);
  document.getElementById('avisosalida').style.display='none';
  //seleccionar para la vuelta el dia de salida +7
  cal1.hide();
  if(tipocalendario=='index' || tipocalendario=='final')
  {
  regresoDate=new Date()
  regresoDate=salidaDate;
  regresoDate.setDate(salidaDate.getDate()+ daysVuelta )
  document.getElementById('regreso').value=dateToLocaleString(regresoDate, this);
  }
  //document.getElementById('cal1Container').style.display='none';
  };

  function mySelectHandler2(type,args,obj)
  {
  var selected = args[0];
  selected[0][1]=(selected[0][1])-1;
  var selDate = YAHOO.widget.DateMath.getDate(selected[0][0],selected[0][1],selected[0][2]);
  if (regresoDate==null)
  regresoDate=new Date();
  regresoDate=selDate;
  document.getElementById('regreso').value=dateToLocaleString(regresoDate, this);
  document.getElementById('avisoregreso').style.display='none';
  cal2.hide();
  conmuta_soloida();
  //document.getElementById('cal2Container').style.display='none';
  };

  function Aplicar_Rojo_Celda(nombrecelda)
  {
  if(document.getElementById(nombrecelda))
  {
  var element = document.getElementById(nombrecelda)
  if(element.innerHTML.match('a') || element.innerHTML.match('A'))
  {
  if(element.className.match("selected"))
  {
  element.firstChild.style.color='#fff';
  }
  else
  {
  element.firstChild.style.color='#ff9600';
  }
  }
  }
  }

  function quitar_borde_celda(nombrecelda)
  {
  if(document.getElementById(nombrecelda))
  {
  var element = document.getElementById(nombrecelda)
  element.style.borderLeft='none';
  }
  }

  function Aplicar_Rojo_Weekend_cal1()
  {

  Aplicar_Rojo_Celda('cal1_0_cell5');
  Aplicar_Rojo_Celda('cal1_0_cell6');
  Aplicar_Rojo_Celda('cal1_0_cell12');
  Aplicar_Rojo_Celda('cal1_0_cell13');
  Aplicar_Rojo_Celda('cal1_0_cell19');
  Aplicar_Rojo_Celda('cal1_0_cell20');
  Aplicar_Rojo_Celda('cal1_0_cell26');
  Aplicar_Rojo_Celda('cal1_0_cell27');
  Aplicar_Rojo_Celda('cal1_0_cell33');
  Aplicar_Rojo_Celda('cal1_0_cell34');
  Aplicar_Rojo_Celda('cal1_0_cell40');
  Aplicar_Rojo_Celda('cal1_0_cell41');

  Aplicar_Rojo_Celda('cal1_1_cell5');
  Aplicar_Rojo_Celda('cal1_1_cell6');
  Aplicar_Rojo_Celda('cal1_1_cell12');
  Aplicar_Rojo_Celda('cal1_1_cell13');
  Aplicar_Rojo_Celda('cal1_1_cell19');
  Aplicar_Rojo_Celda('cal1_1_cell20');
  Aplicar_Rojo_Celda('cal1_1_cell26');
  Aplicar_Rojo_Celda('cal1_1_cell27');
  Aplicar_Rojo_Celda('cal1_1_cell33');
  Aplicar_Rojo_Celda('cal1_1_cell34');
  Aplicar_Rojo_Celda('cal1_1_cell40');
  Aplicar_Rojo_Celda('cal1_1_cell41');
  var element = document.getElementById('cal1Container_0');
  element.style.border='none';

  quitar_borde_celda('cal1_0_cell0');
  quitar_borde_celda('cal1_0_cell7');
  quitar_borde_celda('cal1_0_cell14');
  quitar_borde_celda('cal1_0_cell21');
  quitar_borde_celda('cal1_0_cell28');
  quitar_borde_celda('cal1_0_cell35');
  quitar_borde_celda('cal1_0_cell42');

  quitar_borde_celda('cal1_1_cell0');
  quitar_borde_celda('cal1_1_cell7');
  quitar_borde_celda('cal1_1_cell14');
  quitar_borde_celda('cal1_1_cell21');
  quitar_borde_celda('cal1_1_cell28');
  quitar_borde_celda('cal1_1_cell35');
  quitar_borde_celda('cal1_1_cell42');
  }

  function Aplicar_Rojo_Weekend_cal2()
  {

  Aplicar_Rojo_Celda('cal2_0_cell5');
  Aplicar_Rojo_Celda('cal2_0_cell6');
  Aplicar_Rojo_Celda('cal2_0_cell12');
  Aplicar_Rojo_Celda('cal2_0_cell13');
  Aplicar_Rojo_Celda('cal2_0_cell19');
  Aplicar_Rojo_Celda('cal2_0_cell20');
  Aplicar_Rojo_Celda('cal2_0_cell26');
  Aplicar_Rojo_Celda('cal2_0_cell27');
  Aplicar_Rojo_Celda('cal2_0_cell33');
  Aplicar_Rojo_Celda('cal2_0_cell34');
  Aplicar_Rojo_Celda('cal2_0_cell40');
  Aplicar_Rojo_Celda('cal2_0_cell41');

  Aplicar_Rojo_Celda('cal2_1_cell5');
  Aplicar_Rojo_Celda('cal2_1_cell6');
  Aplicar_Rojo_Celda('cal2_1_cell12');
  Aplicar_Rojo_Celda('cal2_1_cell13');
  Aplicar_Rojo_Celda('cal2_1_cell19');
  Aplicar_Rojo_Celda('cal2_1_cell20');
  Aplicar_Rojo_Celda('cal2_1_cell26');
  Aplicar_Rojo_Celda('cal2_1_cell27');
  Aplicar_Rojo_Celda('cal2_1_cell33');
  Aplicar_Rojo_Celda('cal2_1_cell34');
  Aplicar_Rojo_Celda('cal2_1_cell40');
  Aplicar_Rojo_Celda('cal2_1_cell41');

  var element = document.getElementById('cal2Container_0');
  element.style.border='none';

  quitar_borde_celda('cal2_0_cell0');
  quitar_borde_celda('cal2_0_cell7');
  quitar_borde_celda('cal2_0_cell14');
  quitar_borde_celda('cal2_0_cell21');
  quitar_borde_celda('cal2_0_cell28');
  quitar_borde_celda('cal2_0_cell35');
  quitar_borde_celda('cal2_0_cell42');

  quitar_borde_celda('cal2_1_cell0');
  quitar_borde_celda('cal2_1_cell7');
  quitar_borde_celda('cal2_1_cell14');
  quitar_borde_celda('cal2_1_cell21');
  quitar_borde_celda('cal2_1_cell28');
  quitar_borde_celda('cal2_1_cell35');
  quitar_borde_celda('cal2_1_cell42');

  }

  function es_fecha(fecha)
  {
  var aux=new Date();
  var aux2;
  try
  {
  aux=Date.parse(fecha);
  if (isNaN(aux))
  return false;
  else
  return true;
  }
  catch(err)
  {
  return false;
  }

  }

  function initcal1()
  {
  var minimocal1;var maximocal1;var page_date;
  //minimocal1=(currentDate.getMonth()+1).toString()+"/"+currentDate.getDate()+"/"+currentDate.getFullYear();
  minimocal1=new Date();
  if((document.getElementById('salida').value.length>0) && (es_fecha(document.getElementById('salida').value)))
	{
	salidaDate=stringToDate(document.getElementById('salida').value);

	var fechaActual=new Date();
	var mesActual=fechaActual.getMonth();

	/*if(salidaDate.getMonth()>mesActual){
	page_date=(salidaDate.getMonth()).toString() + "/" + salidaDate.getFullYear().toString();
	}else{*/
	page_date=(salidaDate.getMonth() +1 ).toString() + "/" + salidaDate.getFullYear().toString();
	/*}*/

	Posicionar_calendario('cal1Container','salida');
	}

	cal1 = new YAHOO.widget.CalendarGroup("cal1","cal1Container",
	{
	title:'Seleccione una fecha',
	pages:2,
	mindate:minimocal1,
	locale_weekdays:"1char",
	start_weekday:1,
	pagedate:page_date
	}
	);
	cal1.selectEvent.subscribe(mySelectHandler1, cal1, true);

	//if(document.getElementById('salida').value.length>0)
	if(salidaDate!=null){

	/*if(salidaDate.getMonth()>mesActual){
	cal1.select((salidaDate.getMonth()).toString() + "/"+ salidaDate.getDate() + "/" + salidaDate.getFullYear());
	}else{*/
	cal1.select((salidaDate.getMonth()+1).toString() + "/"+ salidaDate.getDate() + "/" + salidaDate.getFullYear());
	/*}*/

	}
	else
	{
	cal1.select((currentDate.getMonth()+1).toString() + "/" + currentDate.getDate() + "/"+ currentDate.getFullYear());
	}

	//si el navegardor no es safari, redondeamos las esquinas. En safari el redondeado no funciona bien, y descuadra los elementos.
	if (!window.devicePixelRatio)
	{
	//Nifty("div#btncerrar1","top");
	}

	cal1.render();
	cal1.show();

	/* Ponemos en color rojo los sabados y domingos */
	Aplicar_Rojo_Weekend_cal1();

	//si el navegardor es safari, hay que ajustar el ancho del elemento de cierre
	if (window.devicePixelRatio)
	{
	document.getElementById("btncerrar1").style.width=document.getElementById("cal1Container").style.width;
	}

	cal1.changePageEvent.subscribe(Aplicar_Rojo_Weekend_cal1,cal1,true);

	if(document.getElementById("cal2Container")!=null)
	document.getElementById("cal2Container").style.display='none';
	}

	function cerrarcal1()
	{
	if(cal1!=null)
	{
	cal1.hide();
	}
	}

	function initcal2()
	{
	var minimocal2;var page_date;
	if((document.getElementById('salida').value.length>0) && (es_fecha(document.getElementById('salida').value)))
  {

      var arr_salida=(document.getElementById('salida').value).split('/');
      minimocal2 = stringToDate(arr_salida[0]+"/"+arr_salida[1]+"/"+arr_salida[2]);

      salidaDate=minimocal2;

      var fechaActual=new Date();
      var mesActual=fechaActual.getMonth();


  }
  else
     minimocal2=(currentDate.getMonth()+1).toString() + "/" + currentDate.getDate() + "/" + currentDate.getFullYear();

  if((document.getElementById('regreso').value.length>0)&& (es_fecha(document.getElementById('regreso').value)))
  {
      var arr_regreso=(document.getElementById('regreso').value).split('/');
      regresoDate = stringToDate(arr_regreso[0]+"/"+arr_regreso[1]+"/"+arr_regreso[2]);
      var fechaActual=new Date();
      var mesActual=fechaActual.getMonth();

      page_date=(regresoDate.getMonth()+1).toString() + "/" + regresoDate.getFullYear().toString();

  }



  cal2 = new YAHOO.widget.CalendarGroup("cal2","cal2Container",
  {
  pages:2,
  mindate:minimocal2,
  locale_weekdays:"1char",
  start_weekday:1,
  pagedate:page_date
  }
  );

  cal2.selectEvent.subscribe(mySelectHandler2, cal2, true);
  //if(document.getElementById('regreso').value.length>0)
  if(regresoDate!=null){



  /*if(regresoDate.getMonth()>mesActual){
  cal2.select((regresoDate.getMonth()).toString()+ "/"+ regresoDate.getDate() + "/" + regresoDate.getFullYear());
  }else{*/
  cal2.select((regresoDate.getMonth()+1).toString()+ "/"+ regresoDate.getDate() + "/" + regresoDate.getFullYear());
  /*}*/


  }else
  if(salidaDate!=null)
  {
  var auxDate=new Date();
  if(tipocalendario=='index' || tipocalendario=='final')
  auxDate.setDate(salidaDate.getDate()+7)
  else
  auxDate=salidaDate;
  cal2.select((auxDate.getMonth()+1).toString()+ "/"+ auxDate.getDate() + "/" + auxDate.getFullYear());
  }
  else
  {
  cal2.select((currentDate.getMonth()+1).toString()+"/"+currentDate.getDate()+"/"+currentDate.getFullYear());
  }

  //si el navegardor no es safari, redondeamos las esquinas. En safari el redondeado no funciona bien, y descuadra los elementos.
  if (!window.devicePixelRatio)
  {
  //Nifty("div#btncerrar2","top");
  }

  cal2.render();
  cal2.show();

  cal2.changePageEvent.subscribe(Aplicar_Rojo_Weekend_cal2,cal2,true);
  Aplicar_Rojo_Weekend_cal2();

  //si el navegardor es safari, hay que ajustar el ancho del elemento de cierre
  if (window.devicePixelRatio)
  {
  document.getElementById("btncerrar2").style.width=document.getElementById("cal2Container").style.width;
  }

  if(document.getElementById("cal1Container")!=null)
  document.getElementById("cal1Container").style.display='none';

  Posicionar_calendario('cal2Container','regreso')

  }

  function cerrarcal2()
  {
  if(cal2!=null)
  {
  cal2.hide();
  }
  }

  // Listener to show the two page Calendar when the button is clicked
  YAHOO.util.Event.addListener("btnCalendarioSalida", "click", initcal1);
  YAHOO.util.Event.addListener("salida", "focus", initcal1);
  //YAHOO.util.Event.addListener("salida", "blur", cerrarcal1);


  YAHOO.util.Event.addListener("btnCalendarioRegreso", "click", initcal2);
  YAHOO.util.Event.addListener("regreso", "focus", initcal2);
  //YAHOO.util.Event.addListener("regreso", "blur", cerrarcal2);

  function mySelectHandler3(type,args,obj)
  {
  var selected = args[0];
  var selDate = YAHOO.widget.DateMath.getDate(selected[0][0],selected[0][1]-1,selected[0][2]);
  salidadesdeDate = selDate;
  document.getElementById('Salidadesdealertas').value=dateToLocaleString(salidadesdeDate, this);
  document.getElementById('avisosalidadesdealertas').style.display='none';
  document.getElementById('Mesalertas').value = '';
  document.getElementById('Anioalertas').value = '';
  //seleccionar para la vuelta el dia de salida +7
  cal3.hide();

  salidahastaDate=new Date()
  salidahastaDate=salidadesdeDate;
  salidahastaDate.setDate(salidadesdeDate.getDate()+ daysVuelta )
  document.getElementById('Salidahastaalertas').value=dateToLocaleString(salidahastaDate, this);

  };

  function mySelectHandler4(type,args,obj)
  {
  var selected = args[0];
  var selDate = YAHOO.widget.DateMath.getDate(selected[0][0],selected[0][1]-1,selected[0][2]);
  if (salidahastaDate==null)
  salidahastaDate=new Date();
  salidahastaDate=selDate;
  document.getElementById('Salidahastaalertas').value=dateToLocaleString(salidahastaDate, this);
  document.getElementById('avisosalidahastaalertas').style.display='none';
  cal4.hide();
  conmuta_soloida();
  };

  function Aplicar_Rojo_Celda(nombrecelda)
  {
  if(document.getElementById(nombrecelda))
  {
  var element = document.getElementById(nombrecelda)
  if(element.innerHTML.match('a') || element.innerHTML.match('A'))
  {
  if(element.className.match("selected"))
  {
  element.firstChild.style.color='#fff';
  }
  else
  {
  element.firstChild.style.color='#ff9600';
  }
  }
  }
  }

  function quitar_borde_celda(nombrecelda)
  {
  if(document.getElementById(nombrecelda))
  {
  var element = document.getElementById(nombrecelda)
  element.style.borderLeft='none';
  }
  }

  function Aplicar_Rojo_Weekend_cal3()
  {

  Aplicar_Rojo_Celda('cal3_0_cell5');
  Aplicar_Rojo_Celda('cal3_0_cell6');
  Aplicar_Rojo_Celda('cal3_0_cell12');
  Aplicar_Rojo_Celda('cal3_0_cell13');
  Aplicar_Rojo_Celda('cal3_0_cell19');
  Aplicar_Rojo_Celda('cal3_0_cell20');
  Aplicar_Rojo_Celda('cal3_0_cell26');
  Aplicar_Rojo_Celda('cal3_0_cell27');
  Aplicar_Rojo_Celda('cal3_0_cell33');
  Aplicar_Rojo_Celda('cal3_0_cell34');
  Aplicar_Rojo_Celda('cal3_0_cell40');
  Aplicar_Rojo_Celda('cal3_0_cell41');

  Aplicar_Rojo_Celda('cal3_1_cell5');
  Aplicar_Rojo_Celda('cal3_1_cell6');
  Aplicar_Rojo_Celda('cal3_1_cell12');
  Aplicar_Rojo_Celda('cal3_1_cell13');
  Aplicar_Rojo_Celda('cal3_1_cell19');
  Aplicar_Rojo_Celda('cal3_1_cell20');
  Aplicar_Rojo_Celda('cal3_1_cell26');
  Aplicar_Rojo_Celda('cal3_1_cell27');
  Aplicar_Rojo_Celda('cal3_1_cell33');
  Aplicar_Rojo_Celda('cal3_1_cell34');
  Aplicar_Rojo_Celda('cal3_1_cell40');
  Aplicar_Rojo_Celda('cal3_1_cell41');
  var element = document.getElementById('calContainerdesde_0');
  element.style.border='none';

  quitar_borde_celda('cal3_0_cell0');
  quitar_borde_celda('cal3_0_cell7');
  quitar_borde_celda('cal3_0_cell14');
  quitar_borde_celda('cal3_0_cell21');
  quitar_borde_celda('cal3_0_cell28');
  quitar_borde_celda('cal3_0_cell35');
  quitar_borde_celda('cal3_0_cell42');

  quitar_borde_celda('cal3_1_cell0');
  quitar_borde_celda('cal3_1_cell7');
  quitar_borde_celda('cal3_1_cell14');
  quitar_borde_celda('cal3_1_cell21');
  quitar_borde_celda('cal3_1_cell28');
  quitar_borde_celda('cal3_1_cell35');
  quitar_borde_celda('cal3_1_cell42');
  }

  function Aplicar_Rojo_Weekend_cal4()
  {

  Aplicar_Rojo_Celda('cal4_0_cell5');
  Aplicar_Rojo_Celda('cal4_0_cell6');
  Aplicar_Rojo_Celda('cal4_0_cell12');
  Aplicar_Rojo_Celda('cal4_0_cell13');
  Aplicar_Rojo_Celda('cal4_0_cell19');
  Aplicar_Rojo_Celda('cal4_0_cell20');
  Aplicar_Rojo_Celda('cal4_0_cell26');
  Aplicar_Rojo_Celda('cal4_0_cell27');
  Aplicar_Rojo_Celda('cal4_0_cell33');
  Aplicar_Rojo_Celda('cal4_0_cell34');
  Aplicar_Rojo_Celda('cal4_0_cell40');
  Aplicar_Rojo_Celda('cal4_0_cell41');

  Aplicar_Rojo_Celda('cal4_1_cell5');
  Aplicar_Rojo_Celda('cal4_1_cell6');
  Aplicar_Rojo_Celda('cal4_1_cell12');
  Aplicar_Rojo_Celda('cal4_1_cell13');
  Aplicar_Rojo_Celda('cal4_1_cell19');
  Aplicar_Rojo_Celda('cal4_1_cell20');
  Aplicar_Rojo_Celda('cal4_1_cell26');
  Aplicar_Rojo_Celda('cal4_1_cell27');
  Aplicar_Rojo_Celda('cal4_1_cell33');
  Aplicar_Rojo_Celda('cal4_1_cell34');
  Aplicar_Rojo_Celda('cal4_1_cell40');
  Aplicar_Rojo_Celda('cal4_1_cell41');

  var element = document.getElementById('calContainerhasta_0');
  element.style.border='none';

  quitar_borde_celda('cal4_0_cell0');
  quitar_borde_celda('cal4_0_cell7');
  quitar_borde_celda('cal4_0_cell14');
  quitar_borde_celda('cal4_0_cell21');
  quitar_borde_celda('cal4_0_cell28');
  quitar_borde_celda('cal4_0_cell35');
  quitar_borde_celda('cal4_0_cell42');

  quitar_borde_celda('cal4_1_cell0');
  quitar_borde_celda('cal4_1_cell7');
  quitar_borde_celda('cal4_1_cell14');
  quitar_borde_celda('cal4_1_cell21');
  quitar_borde_celda('cal4_1_cell28');
  quitar_borde_celda('cal4_1_cell35');
  quitar_borde_celda('cal4_1_cell42');

  }

  function es_fecha(fecha)
  {
  var aux=new Date();
  var aux2;
  try
  {
  aux=Date.parse(fecha);
  if (isNaN(aux))
  return false;
  else
  return true;
  }
  catch(err)
  {
  return false;
  }

  }

  function initcal3()
  {
  var minimocal3;var maximocal3;var page_date;
  //minimocal1=(currentDate.getMonth()+1).toString()+"/"+currentDate.getDate()+"/"+currentDate.getFullYear();
  minimocal3=new Date();
  if((document.getElementById('Salidadesdealertas').value.length>0) && (es_fecha(document.getElementById('Salidadesdealertas').value)))
	{
	salidadesdeDate=stringToDate(document.getElementById('Salidadesdealertas').value);

	var fechaActual=new Date();
	var mesActual=fechaActual.getMonth();

	/*if(salidadesdeDate.getMonth()>mesActual){
	page_date=(salidadesdeDate.getMonth()).toString() + "/" + salidadesdeDate.getFullYear().toString();
	}else{*/
	page_date=(salidadesdeDate.getMonth() +1 ).toString() + "/" + salidadesdeDate.getFullYear().toString();
	/*}*/

	}
	cal3 = new YAHOO.widget.CalendarGroup("cal3","calContainerdesde",
	{
	title:'Seleccione una fecha',
	pages:2,
	mindate:minimocal3,
	locale_weekdays:"1char",
	start_weekday:1,
	pagedate:page_date
	}
	);
	cal3.selectEvent.subscribe(mySelectHandler3, cal3, true);

	if(salidadesdeDate!=null){

	/*if(salidadesdeDate.getMonth()>mesActual){
	cal3.select((salidadesdeDate.getMonth()).toString() + "/"+ salidadesdeDate.getDate() + "/" + salidadesdeDate.getFullYear());
	}else{*/
	cal3.select((salidadesdeDate.getMonth()+1).toString() + "/"+ salidadesdeDate.getDate() + "/" + salidadesdeDate.getFullYear());
	/*}*/

	}
	else
	{
	cal3.select((currentDate.getMonth()+1).toString() + "/" + currentDate.getDate() + "/"+ currentDate.getFullYear());
	}
	//si el navegardor no es safari, redondeamos las esquinas. En safari el redondeado no funciona bien, y descuadra los elementos.
	if (!window.devicePixelRatio)
	{
	//Nifty("div#btncerrar1","top");
	}

	cal3.render();
	cal3.show();


	/* Ponemos en color rojo los sabados y domingos */
	Aplicar_Rojo_Weekend_cal3();
	//si el navegardor es safari, hay que ajustar el ancho del elemento de cierre
	if (window.devicePixelRatio)
	{
	document.getElementById("btncerrardesde").style.width=document.getElementById("calContainerdesde").style.width;
	}

	cal3.changePageEvent.subscribe(Aplicar_Rojo_Weekend_cal3,cal3,true);

	if(document.getElementById("calContainerhasta")!=null)
	document.getElementById("calContainerhasta").style.display='none';

	if (document.getElementById('lbox_alertas')!=null)
	{
	document.getElementById("calContainerdesde").style.top=getAbsoluteTop('Salidadesdealertas') + document.getElementById('Salidadesdealertas').clientHeight - document.getElementById('lbox_alertas').offsetTop + 'px';
	document.getElementById("calContainerdesde").style.left= getAbsoluteLeft('Salidadesdealertas') - document.getElementById('lbox_alertas').offsetLeft  - document.getElementById('calContainerdesde').clientWidth + 'px';
	}
	else
	{
	Posicionar_calendario('calContainerdesde','Salidadesdealertas');
	}

	}

	function cerrarcal3()
	{
		if(cal3!=null)
		{
			cal3.hide();
		}
	}


	function initcal4()
	{
	var minimocal4;var page_date;
	if((document.getElementById('Salidadesdealertas').value.length>0) && (es_fecha(document.getElementById('Salidadesdealertas').value)))
	{

	minimocal4 = stringToDate(document.getElementById('Salidadesdealertas').value);

	salidadesdeDate=minimocal4;

	var fechaActual=new Date();
	var mesActual=fechaActual.getMonth();


	/*if(salidadesdeDate.getMonth()>mesActual){
	page_date=(salidadesdeDate.getMonth() ).toString() + "/" + salidadesdeDate.getFullYear().toString();
	minimocal4=(salidadesdeDate.getMonth()).toString() + "/" + salidadesdeDate.getDate() + "/" + salidadesdeDate.getFullYear();
	}else{*/
	page_date=(salidadesdeDate.getMonth() + 1).toString() + "/" + salidadesdeDate.getFullYear().toString();
	minimocal4=(salidadesdeDate.getMonth()+1).toString() + "/" + salidadesdeDate.getDate() + "/" + salidadesdeDate.getFullYear();
	/*}*/

	}
	else
	minimocal4=(currentDate.getMonth()+1).toString() + "/" + currentDate.getDate() + "/" + currentDate.getFullYear();

	if((document.getElementById('Salidahastaalertas').value.length>0)&& (es_fecha(document.getElementById('Salidahastaalertas').value)))
	{
	salidahastaDate=stringToDate(document.getElementById('Salidahastaalertas').value);
	var fechaActual=new Date();
	var mesActual=fechaActual.getMonth();

	/*if(salidahastaDate.getMonth()>mesActual){
	page_date=(salidahastaDate.getMonth() ).toString() + "/" + salidahastaDate.getFullYear().toString();
	}else{*/
	page_date=(salidahastaDate.getMonth() + 1).toString() + "/" + salidahastaDate.getFullYear().toString();
	/*}*/




	}



	cal4 = new YAHOO.widget.CalendarGroup("cal4","calContainerhasta",
	{
	pages:2,
	mindate:minimocal4,
	locale_weekdays:"1char",
	start_weekday:1,
	pagedate:page_date
	}
	);

	cal4.selectEvent.subscribe(mySelectHandler4, cal4, true);
	//if(document.getElementById('regreso').value.length>0)
	if(salidahastaDate!=null){



	/*if(salidahastaDate.getMonth()>mesActual){
	cal4.select((salidahastaDate.getMonth()).toString()+ "/"+ salidahastaDate.getDate() + "/" + salidahastaDate.getFullYear());
	}else{*/
	cal4.select((salidahastaDate.getMonth()+1).toString()+ "/"+ salidahastaDate.getDate() + "/" + salidahastaDate.getFullYear());
	/*}*/


	}else
	if(salidadesdeDate!=null)
	{
	var auxDate=new Date();
	if(tipocalendario=='index' || tipocalendario=='final')
	auxDate.setDate(salidadesdeDate.getDate()+7)
	else
	auxDate=salidadesdeDate;
	cal4.select((auxDate.getMonth()+1).toString()+ "/"+ auxDate.getDate() + "/" + auxDate.getFullYear());
	}
	else
	{
	cal4.select((currentDate.getMonth()+1).toString()+"/"+currentDate.getDate()+"/"+currentDate.getFullYear());
	}

	//si el navegardor no es safari, redondeamos las esquinas. En safari el redondeado no funciona bien, y descuadra los elementos.
	if (!window.devicePixelRatio)
	{
	//Nifty("div#btncerrar2","top");
	}

	cal4.render();
	cal4.show();

	cal4.changePageEvent.subscribe(Aplicar_Rojo_Weekend_cal4,cal4,true);
	Aplicar_Rojo_Weekend_cal4();

	//si el navegardor es safari, hay que ajustar el ancho del elemento de cierre
	if (window.devicePixelRatio)
	{
	document.getElementById("btncerrarhasta").style.width=document.getElementById("calContainerhasta").style.width;
	}

	if(document.getElementById("calContainerdesde")!=null)
	document.getElementById("calContainerdesde").style.display='none';

	if (document.getElementById('lbox_alertas')!=null)
	{
	document.getElementById("calContainerhasta").style.top=getAbsoluteTop('Salidahastaalertas') + document.getElementById('Salidahastaalertas').clientHeight - document.getElementById('lbox_alertas').offsetTop + 'px';
	document.getElementById("calContainerhasta").style.left= getAbsoluteLeft('Salidahastaalertas') - document.getElementById('lbox_alertas').offsetLeft - document.getElementById('calContainerhasta').clientWidth + 'px';
	}
	else
	{
	Posicionar_calendario('calContainerhasta','Salidahastaalertas');
	}
	}

	function cerrarcal4()
	{
	if(cal4!=null)
	{
	cal4.hide();
	}
	}

	// Listener to show the two page Calendar when the button is clicked
	YAHOO.util.Event.addListener("btnCalendariodesde", "click", initcal3);
	YAHOO.util.Event.addListener("Salidadesdealertas", "focus", initcal3);
	//YAHOO.util.Event.addListener("Salidadesdealertas", "blur", cerrarcal3);

	YAHOO.util.Event.addListener("btnCalendariohasta", "click", initcal4);
	YAHOO.util.Event.addListener("Salidahastaalertas", "focus", initcal4);
	//YAHOO.util.Event.addListener("Salidahastaalertas", "blur", cerrarcal4);

	function Posicionar_calendario(controlcalendario,controltexto)
	{
	//ajustar la posicion del div de volver a resultados iniciales
	document.getElementById(controlcalendario).style.left=getAbsoluteLeft(controltexto).toString() + 'px';
	document.getElementById(controlcalendario).style.top=(getAbsoluteTop(controltexto) + document.getElementById(controltexto).clientHeight).toString() + 'px';
	}

	function getAbsoluteLeft(objectId)
	{
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null)
	{   // Parse the parent hierarchy up to the document element
	oParent = o.offsetParent    // Get parent object reference
	oLeft += oParent.offsetLeft // Add parent left position
	o = oParent
	}
	// Return left postion
	return oLeft
	}

	function getAbsoluteTop(objectId)
	{
	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null)
	{ // Parse the parent hierarchy up to the document element
	oParent = o.offsetParent  // Get parent object reference
	oTop += oParent.offsetTop // Add parent top position
	o = oParent
	}
	// Return top position
	return oTop
	}


