var monthNames = new Array();
var dayNames = new Array();

function getLongDateString()
{
	monthNames = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
	dayNames = new Array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado");

	dayOfWeek = this.getDay();
	day = dayNames[dayOfWeek];
	dateOfMonth = this.getDate();
	monthNo = this.getMonth();
	month = monthNames[monthNo];
	year = this.getYear();
	if (year < 2000)
		year = year + 1900;
	
	dateStr = day + ", " + dateOfMonth + " de " + month + " de " + year;
	
	return dateStr;
}
 
Date.prototype.getLongDateString = getLongDateString;

//Función a la que hay que llamar desde el document.write() 
function DocDate()
{
	DateTimeStr = new Date();//document.lastModified;
	secOffset = Date.parse(DateTimeStr);
	if (secOffset == 0 || secOffset == null) //Opera3.2
		dateStr = "Unknown";
	else
	{
		aDate = new Date();	
		aDate.setTime(secOffset);
        datestr = aDate.getLongDateString();
	}
   	return dateStr;
}

document.write(DocDate());