function Birthday() {
	var year = document.getElementById('Birthday_Year');
	var month = document.getElementById('Birthday_Month');
	var day = document.getElementById('Birthday_Day');
	var i, now = new Date();
	
	if (year == null && month == null && day == null) {
		year = '<select name="Birthday_Year" id="Birthday_Year" onchange="javascript: Birthday();">' + "\r\n";
		for (i = now.getYear(); i > now.getYear() - 10; i--) year += '  <option value="' + i + '">' + i + "</option>\r\n";
		year += "</select>\r\n";
		month = '<select name="Birthday_Month" id="Birthday_Month" onchange="javascript: Birthday();">' + "\r\n";
		for (i = 1; i < 13; i++) month += '  <option value="' + i + (i < 10 ? '">0' + i : '">' + i) + "</option>\r\n";
		month += "</select>\r\n";
		day = "<select name=\"Birthday_Day\" id=\"Birthday_Day\" onchange=\"javascirpt: list.submit();\">\r\n";
		for (i = 1; i < 32; i++) day += '  <option value="' + i + (i < 10 ? '">0' + i : '">' + i) + "</option>\r\n";
		day += '</select>'; document.write(year + month + day);
		document.getElementById('Birthday_Year')[0].selected = true;
		document.getElementById('Birthday_Month')[0].selected = true;
		document.getElementById('Birthday_Day')[0].selected = true;
	}
	else {
		var day_num = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
		var run = year.value / 4 == parseInt(year.value / 4) ? 1 : 0;
		var move = day_num[month.value - 1] + (month.value == '2' ? run : 0) - day.length;
		if (move != 0) {
			now = day.length;
			if (move > 0) for (i = 0; i < move; i++) day.options[now + i] = new Option(now + i + 1, now + i + 1);
			else for (i = now; i >= now + move; i--) day.options.remove(i);
		}
	}
}
