Desidero ricavare il nome del giorno dopo aver aggiunto 6 giorni ad una data, ma mi viene restituito Lun invece di Sab.

var giorno: Sab, 14.03.2009
var giorno + 6 giorni: Lun, 21.04.2009

var giorno = "Sab, 14.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), giorno.substr((giorno.length-7),2), giorno.substr((giorno.length-10),2));
d.setDate(d.getDate()+6);
document.write("
var giorno: "+giorno);
document.write("
var giorno + 6 giorni: "+ weekday[d.getDay()]+", "+day[d.getDate()]+"."+month[d.getMonth()]+"."+d.getYear());

Dove sbaglio ?