function DateAdd(startDate, numDays, numMonths, numYears)
{
	var returnDate = new Date(startDate.getTime());
	var yearsToAdd = numYears;	
	var month = returnDate.getMonth()	+ numMonths;
	if (month > 11)
	{
		yearsToAdd = Math.floor((month+1)/12);
		month -= 12*yearsToAdd;
		yearsToAdd += numYears;
	}
	returnDate.setMonth(month);
	returnDate.setFullYear(returnDate.getFullYear()	+ yearsToAdd);
	returnDate.setTime(returnDate.getTime()+60000*60*24*numDays);
	return returnDate;
}
function YearAdd(startDate, numYears)
{
		return DateAdd(startDate,0,0,numYears);
}
function MonthAdd(startDate, numMonths)
{
		return DateAdd(startDate,0,numMonths,0);
}
function DayAdd(startDate, numDays)
{
		return DateAdd(startDate,numDays,0,0);
}

var gCurrentDate = new Date();

function CalcExample()
{
	var newDate = DateAdd(gCurrentDate, parseInt(document.example.days.value,10), 
						parseInt(document.example.months.value,10), 
						parseInt(document.example.years.value,10));
	document.example.results.value = newDate.toLocaleString();
}
