
//thanks for addDays from quirksmode and http://brianary.blogspot.com/2006/03/safari-date-bug.html
function addDays(d,D) {
	var x= new Date(2000,1,1), y= new Date(2000,1,1); 
	if(x.setDate(128) > y.valueOf())
	{ D.setDate(D.getDate()+d); return D; }
	// Safari setDate(uint8) workaround
	if(d < 0)
	for(var i= -97; d < i; d-= i) 
	D.setDate(D.getDate()+i);
	else
	for(var i= 96; d > i; d-= i) 
	D.setDate(D.getDate()+i);
	D.setDate(D.getDate()+d);
	return D;
}

function maxDate(months) {

	var currentDate = new Date();
	var endDate;

	var numMonths = months;
	var meanMonth = 30.436875;
	var meanYear  = 365.2425;

	var numDays   = Math.round(numMonths * meanMonth);

	endDate = addDays(numDays,currentDate);

	return endDate;

}