Ciao a tutti.
Sto uscendo pazzo non capisco cosa sbaglio

codice:
function Calendario(divID){
        this.StrDay = new Array("D","L","M","M","G","V","S");
	this.StrMounth = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre","Gennaio");
	this.data = new Date();
	alert(divID);
	this.divTag = divID;
	this.generaCal = generaCal;
	this.getNextMounth = getNextMounth;
	this.currentDay = this.StrDay[this.data.getDay()];
	this.getDayDate = getDayDate;
}

//questo bas***do di getDay
function getDayDate(g,m,a)
	{
	miaData = new Date(g,m,a);
	alert(miaData.getDay());
	dataRet = this.StrDay[miaData.getDay()];
	return dataRet;
	}


mioCal = new Calendario("calen");
//mioCal.generaCal(5,2008);
alert(mioCal.getDayDate(4,5,2008));
Qualcuno mi risponde perchè mi ritorna lunedì?? Perchè non mi ritorna mai la domenica e tutti gli altri giorni giusti???? Il 3 mi da sabato cioè 6 metre il 4 mi va a 1 Lunedì!!!!
AIUTO!