function Leap (Year)
	{
        	if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0) && (Year != 0))
		return 1
        		else return 0;
	}

function Days (Month, Year)
	{
	if (Leap(Year)==1)
                	L = 29;
        		else L = 28;
	var daysOfMonth = new Object();
	daysOfMonth[1] = 31;
	daysOfMonth[2] = L;
	daysOfMonth[3] = 31;
	daysOfMonth[4] = 30;
	daysOfMonth[5] = 31;
	daysOfMonth[6] = 30;
	daysOfMonth[7] = 31;
	daysOfMonth[8] = 31;
	daysOfMonth[9] = 30;
	daysOfMonth[10] = 31;
	daysOfMonth[11] = 30;
	daysOfMonth[12] = 31;

	return daysOfMonth[Month];
}

function refreshDays(object,name)
	{
	iSelectedDayOption = object.form.elements[name+'day'].options.selectedIndex;
	
	object.form.elements[name+'day'].options.length = 0;
	Month = object.form.elements[name+'month'].options[object.form.elements[name+'month'].options.selectedIndex].value;
	Year = object.form.elements[name+'year'].options[object.form.elements[name+'year'].options.selectedIndex].value;
	var days = Days(Month, Year);
	opt=new Option();
	opt.text = '- Day -';
	opt.value = 0;
	object.form.elements[name+'day'].options[0] = opt;
	for (i=1; i<=days; i++)
		{
		if (i<10)	value = '0' + String(i);
			else value=String(i);
		opt = new Option();
		opt.text = value;
		opt.value = String(i);
		if (i == iSelectedDayOption)
      			opt.selected = true;
			else opt.selected = false;
  		object.form.elements[name+'day'].options[object.form.elements[name+'day'].length] = opt;
		}
	if (iSelectedDayOption > object.form.elements[name+'day'].options.length - 1)
		iSelectedDayOption = 0;
	object.form.elements[name+'day'].options.selectedIndex = iSelectedDayOption;
	
	}
