// todays date
       function dodate() {
               var dateis = new Date;
               var dayofweek = dateis.getDay();
               var dayofmonth = dateis.getDate();
               var x = new Array("Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday");
               var interrim;

               if (dayofmonth == 1 || dayofmonth == 21 || dayofmonth == 31) {
                       interrim = "st";
               }
               else {
                       if (dayofmonth == 2 || dayofmonth == 22) {
                               interrim = "nd";
                       }
                       else {
                               if (dayofmonth == 3 || dayofmonth == 23) {
                                       interrim = "rd";
                               }
                               else {
                                       interrim = "th";
                               }
                       }
               }

               interrim = dayofmonth;
               x = new Array("January", "Februay", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
               interrim = x[dateis.getMonth()] +"  "+ interrim +", ";
               x = dateis.getYear();
               if (x < 1999) { x += 1900; } /* bloomin' stupid I know, but implementations vary and only JS1.3+ has getFullYear. Crazy.
                                               However, doing this way now works on Netscape 3 (JS1.1). Doesn't work in Netscape 2 because JS1
                                               doesn't support arrays. */
               return interrim + x;
       }

       window.document.write(dodate()); 