  function makeArray() {
    var args = makeArray.arguments;
    for (var i = 0; i < args.length; i++) {
      this[i] = args[i];
    }
    this.length = args.length;
  }

  function fixDate(date) {            
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0)
      date.setTime(date.getTime() - skew);
  }

  function getString(date) {
    var days = new makeArray("Domenica","Luned&igrave;","Marted&igrave;","Mercoled&igrave;","Gioved&igrave;","Venerd&igrave;","Sabato");        
    var months = new makeArray("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
    year = date.getYear();
    if (year < 2000) year+=1900;
    return days[date.getDay()] + " " + date.getDate() + " " + months[date.getMonth()] + " " + year;
  }
 
  var cur = new Date();
  var datafine = new Date("December, 31 2000 23:59");
  var datainizio = new Date("July, 1 1999 00:00");
  fixDate(cur);
  var str = getString(cur);
  document.write(str);
  
