Grazie,

così funziona ...

function formatNum(num){
var mynum = num * 1;
var retVal = mynum<10?'0':'';
return (retVal + mynum)
}

var giorno = "Sab, 07.03.2009";
//var month = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
//var day = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
var weekday = new Array("Dom","Lun","Mar","Mer","Gio","Ven","Sab");
var d = new Date(giorno.substr((giorno.length-4),4), (parseInt(giorno.substr((giorno.length-7),2),10)-1), parseInt(giorno.substr((giorno.length-10),2),10));
d.setDate(d.getDate()+7);
document.write("
var giorno: "+giorno);
document.write("
var d: "+d);
document.write("
var giorno + 7 giorni: "+weekday[d.getDay()]+", "+ formatNum(d.getDate()) +"."+ formatNum((d.getMonth()+1)) +"."+d.getYear());
ma non capisco come mai che per la var d devo togliere un mese e per scrivere la data con l'aggiunta dei 7 giorni devo aggiungere un mese ...

Probabilmente sbaglio ancora da qualche parte, ma non riesco a trovare il punto debole ....