Salve a tutti, ho una data di un mese, e vorrei trasformarla al sabato più vicino, se supera il mercoledì spostarla al sabato della settimana entrante, altrimenti se è nel lunedi mart o merc, spostarla al sabato della settimana corrente.

ad esempio
20/05/2010 che è giovedi, dovrei portarlo a sabato 29/05/2010
18/05/2010 che è martedi, dovrei portarlo a sabato 22/05/2010

ho provato questo codice
codice:
nData = date()
diff = (WeekDay(nData))
	if diff >= 3 then
	uscita = dateAdd("d",diff,nData)
	else
	uscita = dateAdd("d",-diff,nData)
	end if
ma mi da risultati imprevisti.
Dove sbaglio?
grazie, ciao.