	var oldLink = null;
	
	// Esta funcion se ejecuta cuando el usuario selecciona una fecha
	function selected(cal, date)
	{
		cal.sel.value = date; // just update the date in the input field.
		if (cal.dateClicked)
			cal.callCloseHandler();
	}
	
	// Esta funcion sirve para ocultar el calendario
	function closeHandler(cal)
	{
		cal.hide();
		_dynarch_popupCalendar = null;
	}
	
	// Esta funcion es utilizada para mmostrar el calendario, dado su ID
	function showCalendar(id, format, showsTime, showsOtherMonths)
	{
		var el = document.getElementById(id);
		if (_dynarch_popupCalendar != null)
		{
			_dynarch_popupCalendar.hide();	
		}
		else
		{
			var cal = new Calendar(1, null, selected, closeHandler);
			if (typeof showsTime == "string")
			{
				cal.showsTime = true;
				cal.time24 = (showsTime == "24");
			}
			if (showsOtherMonths)
				cal.showsOtherMonths = true;
			
			_dynarch_popupCalendar = cal;
			cal.setRange(1900, 2070);
			cal.create();
		}
		_dynarch_popupCalendar.setDateFormat(format);
		_dynarch_popupCalendar.parseDate(el.value);
		_dynarch_popupCalendar.sel = el;
		_dynarch_popupCalendar.showAtElement(el, "CC");
		
		return false;
	}
	
	var MINUTE = 60 * 1000;
	var HOUR = 60 * MINUTE;
	var DAY = 24 * HOUR;
	var WEEK = 7 * DAY;