	function onClickDays(days)
	{
		year_object = document.getElementById('start_year');
		month_object = document.getElementById('start_month');
		day_object = document.getElementById('start_day');

		var year = parseInt(year_object[year_object.selectedIndex].value);
		var month = parseInt(month_object[month_object.selectedIndex].value);
		var day = parseInt(day_object[day_object.selectedIndex].value);

		var date = new Date(year, month - 1, day + parseInt(days));

		year = date.getFullYear();
		month = date.getMonth() + 1;
		day = date.getDate();

		setYear('stop', year);
		setMonth('stop', month);
		setDay('stop', day);
	}

	function onClickStartCopy()
	{
		year = document.getElementById('start_year').value;
		month = document.getElementById('start_month').value;
		if(month.length < 2)
		{
			month = '0' + month;
		}
		day = document.getElementById('start_day').value;
		if(day.length < 2)
		{
			day = '0' + day;
		}

		document.getElementById('transport_start_date').value = year + '-' + month + '-' + day;
	}

	function onClickStopCopy()
	{
		year = document.getElementById('stop_year').value;
		month = document.getElementById('stop_month').value;
		if(month.length < 2)
		{
			month = '0' + month;
		}
		day = document.getElementById('stop_day').value;
		if(day.length < 2)
		{
			day = '0' + day;
		}

		document.getElementById('transport_stop_date').value = year + '-' + month + '-' + day;
	}

	function onChangeYear(element)
	{
		onSetDays(element);
	}

	function onChangeMonth(element)
	{
		onSetDays(element);
	}

	function onChangeDay(element)
	{
		object_day = document.getElementById('' + element + '_day');
		day = 1;
		if(object_day.length > 0)
		{
			day = parseInt(object_day[object_day.selectedIndex].value);
		}

		setDay(element, day);
	}

	function onSetDays(element)
	{
		object_year = document.getElementById('' + element + '_year');
		year = parseInt(object_year[object_year.selectedIndex].value);

		object_month = document.getElementById('' + element + '_month');
		month = parseInt(object_month[object_month.selectedIndex].value);

		object_day = document.getElementById('' + element + '_day');
		day = document.getElementById('' + element + '_day_hidden').value;
		if(object_day.length > 0)
		{
			day = parseInt(object_day[object_day.selectedIndex].value);
		}

		month_date = new Date(year, month, 0);
		actual_month_days = parseInt(month_date.getDate());

		for(counter = 0; counter < object_day.length; counter++)
		{
			object_day.remove(counter);
		}

		for(counter = 0; counter < actual_month_days; counter++)
		{
			option_day = new Option(counter + 1, counter + 1);
			object_day.options[counter] = option_day;
		}

		setDay(element, day);
	}

	function setYear(element, year)
	{
		object_year = document.getElementById('' + element + '_year');

		var selectedIndex = 0;
		for(counter = 0; counter < object_year.length; counter++)
		{
			if(year == object_year.options[counter].value)
			{
				selectedIndex = counter;
			}
		}

		object_year.selectedIndex = selectedIndex;

		onChangeYear(element);
	}

	function setMonth(element, month)
	{
		object_month = document.getElementById('' + element + '_month');

		var selectedIndex = 0;
		for(counter = 0; counter < object_month.length; counter++)
		{
			if(month == object_month.options[counter].value)
			{
				selectedIndex = counter;
			}
		}

		object_month.selectedIndex = selectedIndex;

		onChangeMonth(element);
	}

	function setDay(element, day)
	{
		object_day = document.getElementById('' + element + '_day');

		var selectedIndex = 0;
		for(counter = 0; counter < object_day.length; counter++)
		{
			if(day == object_day.options[counter].value)
			{
				selectedIndex = counter;
			}
		}

		object_day.selectedIndex = selectedIndex;

		document.getElementById('' + element + '_day_hidden').value = day;
	}

	function onLoad()
	{
		onChangeMonth('start');
		onChangeMonth('stop');
	}