function YYYYMMDDstart() 
{
	MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	var y = new Date().getFullYear();
	for (var i = y; i > (y-100); i--)
	document.hr_form.YYYY.options.add(new Option(i, i));

	for (var i = 1; i < 13; i++) 
	document.hr_form.MM.options.add(new Option(i, i));

	document.hr_form.YYYY.value = y;
	document.hr_form.MM.value = new Date().getMonth() + 1;

	var n = MonHead[new Date().getMonth()];
	if (new Date().getMonth() == 1 && IsLeapYear(YYYYvalue)) n++;
	writeDay(n);
	document.hr_form.DD.value = new Date().getDate();
} 

if(document.attachEvent) 
	window.attachEvent("onload", YYYYMMDDstart);
else
	window.addEventListener('load', YYYYMMDDstart, false);

function YYYYDD(str)
{	var MMvalue = document.hr_form.MM.options[document.hr_form.MM.selectedIndex].value;
	if (MMvalue == "")
	{	var e = document.hr_form.DD;
		OptionsClear(e);
		return;
	} 
	var n = MonHead[MMvalue - 1];
	if (MMvalue ==2 && IsLeapYear(str)) n++;
	writeDay(n) 
}

function MMDD(str)
{	var YYYYvalue = document.hr_form.YYYY.options[document.hr_form.YYYY.selectedIndex].value;
	if (YYYYvalue == "")
	{	var e = document.hr_form.DD;
		OptionsClear(e);
		return;
	} 
	var n = MonHead[str - 1];
	if (str ==2 && IsLeapYear(YYYYvalue)) n++;
	writeDay(n) 
}

function writeDay(n)
{	var e = document.hr_form.DD;
	OptionsClear(e);
	for (var i=1; i < (n+1); i++) 
		e.options.add(new Option(i, i));
}

function IsLeapYear(year)
{	return(year%4 == 0 && year%100 !=0 || year%400 == 0);
}

function OptionsClear(e) 
{	e.options.length = 1;
}

