if ( !cssFileName ) 
{  
    var cssFileName = 'calendar.css'; 
} 
document.write('<link rel="stylesheet" rev="stylesheet" href="/css/'+cssFileName+'" />');

function selected(cal, date)
{
	cal.sel.value = date;
	cal.sel.value = date;
	if (cal.dateClicked)
		cal.callCloseHandler();
}

function closeHandler(cal)
{
	cal.hide();
	_dynarch_popupCalendar = null;
}

function showCalendar(id, showAt, dateFormat)
{
	var el = document.getElementById(id);
        
	if (_dynarch_popupCalendar != null) _dynarch_popupCalendar.hide();
	else
	{
		var cal = new Calendar(1, null, selected, closeHandler);
		cal.weekNumbers = false;
		cal.showsTime = true;
		cal.showsOtherMonths = true;
		_dynarch_popupCalendar = cal;
		cal.setRange(1900, 2070);
		cal.create();
	}

    _dynarch_popupCalendar.setDateFormat('%Y-%m-%d %H:%M');
    //_dynarch_popupCalendar.setDateFormat('%Y-%m-%d');
    _dynarch_popupCalendar.setDateFormat(dateFormat);
	_dynarch_popupCalendar.parseDate(el.value);
	_dynarch_popupCalendar.sel = el;
	_dynarch_popupCalendar.showAtElement(showAt);

	return false;
}

function showDateCalendar(id, showAt)
{
	var el = document.getElementById(id);

	if (_dynarch_popupCalendar != null) _dynarch_popupCalendar.hide();
	else
	{
		var cal = new Calendar(1, null, selected, closeHandler);
		cal.weekNumbers = false;
		cal.showsTime = true;
		cal.showsOtherMonths = true;
		_dynarch_popupCalendar = cal;
		cal.setRange(1900, 2070);
		cal.create();
	}

	 _dynarch_popupCalendar.setDateFormat('%Y-%m-%d');
	_dynarch_popupCalendar.parseDate(el.value);
	_dynarch_popupCalendar.sel = el;
	_dynarch_popupCalendar.showAtElement(showAt);

	return false;
}
