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 months = new makeArray("Jan. ", "Feb. ", "Mar. ", "Apr. ", "May. ", "Jun. ", 
                                       "Jul. ", "Aug. ", "Sep. ", "Oct. ", "Nov. ", "Dec. "); 
                        var days = new makeArray("Sun. ", "Mon. ", "Tue. ", "Wed. ", "Thu. ", "Fri. ", "Sat. "); 
  
            return date.getDate() + " " + 
                    months[date.getMonth()] + " " + 
                   (date.getYear())+ ", " + 
                   (days[date.getDay()]); 
                        } 

          var cur = new Date(); 
          fixDate(cur); 
          var str = getString(cur); 
          document.write(str); 