  function longMonthArray() {
    this[0] = "January";    this[1] = "February";
    this[2] = "March";      this[3] = "April";
    this[4] = "May";        this[5] = "June";
    this[6] = "July";       this[7] = "August";
    this[8] = "September";  this[9] = "October";
    this[10] = "November";  this[11] = "December";
      return (this);
  }

  function shortMonthArray() {
    this[0] = "Jan";  this[1] = "Feb";	this[2] = "Mar";
    this[3] = "Apr";  this[4] = "May";	this[5] = "Jun";
    this[6] = "Jul";  this[7] = "Aug";	this[8] = "Sep";
    this[9] = "Oct";  this[10] = "Nov";	this[11] = "Dec";
      return (this);
  }

  function longDayArray() {
    this[0] = "Sunday";    this[1] = "Monday";
    this[2] = "Tuesday";   this[3] = "Wednesday";
    this[4] = "Thursday";  this[5] = "Friday";
    this[6] = "Saturday";
      return (this);
  }

  function shortDayArray() {
    this[0] = "Sun";  this[1] = "Mon";
    this[2] = "Tue";  this[3] = "Wed";
    this[4] = "Thu";  this[5] = "Fri";
    this[6] = "Sat";
      return (this);
  }

  function getShortYear(year) {
    shortyear = year%100;
    if (shortyear < 10) shortyear = "0"+shortyear;
      return shortyear
  }

  function getLongYear(year) {
    if (year > 1900) return year;
    return year + 1900;
  }

  function writeDateLong(format) {
    shortDays = new shortDayArray();
    longDays = new longDayArray();
    shortMonths = new shortMonthArray();
    longMonths = new longMonthArray();
    d = new Date();
    day = d.getDate();
    month = d.getMonth();
    year = d.getYear();
    if (format == 0)
      str = shortDays[d.getDay()] + " " + shortMonths[month] + ". " + day + ", " + getLongYear(year);
    else if (format == 1)
      str = shortDays[d.getDay()] + " " + longMonths[month] + " " + day + ", " + getLongYear(year);
    else if (format == 2)
      str = longDays[d.getDay()] + " " + longMonths[month] + " " + day + ", " + getLongYear(year);
    else if (format == 3)
      str = longMonths[month] + " " + day + ", " + getLongYear(year);
    else if (format == 4)
      str = shortDays[d.getDay()] + " " + day + " " + shortMonths[month] +". " + getLongYear(year);
    else if (format == 5)
      str = shortDays[d.getDay()] + " " + day + " " + longMonths[month] + " " + getLongYear(year);
    else if (format == 6)
      str = longDays[d.getDay()] + " " + day + " " + longMonths[month] + " " + getLongYear(year);
    else if (format == 7)
      str = day + " " + longMonths[month] + ", " + getLongYear(year);
    else {
      month++;
      shortyear = getShortYear(year);
      if (format == 8)
        str = month + "/" + day + "/" + shortyear;
      else if (format == 9)
        str = month + "/" + day + "/" + getLongYear(year);
      else if (format == 10)
        str = day + "/" + month + "/" + shortyear;
      else if (format == 11)
        str = day + "/" + month + "/" + getLongYear(year);
      else if (format == 12)
        str = shortyear + "/" + month + "/" + day;
      else if (format == 13)
        str = shortyear + "/" + month + "/" + day;
      else {
        if (day < 10) day = "0" + day
        if (month < 10) month = "0" + month
        if (format == 14)
          str = month + "/" + day + "/" + shortyear;
        else if (format == 15)
          str = month + "/" + day + "/" + getLongYear(year);
        else if (format == 16)
          str = day + "/" + month + "/" + shortyear;
        else if (format == 17)
          str = day + "/" + month + "/" + getLongYear(year);
        else if (format == 18)
          str = shortyear + "/" + month + "/" + day;
        else if (format == 19)
          str = shortyear + "/" + month + "/" + day;
      }
    }
    document.writeln(str);
  }

  function writeDate() {
    writeDateLong(0);
  }

  function writeTimeLong(format) {
    d = new Date();
    hour = d.getHours();
    min = d.getMinutes();
    sec = d.getSeconds();
    if (hour < 10) hour = "0" + hour;
    if (min < 10) min = "0" + min;
    if (sec < 10) sec = "0" + sec;
    if (format == 0)
      str = hour + ":" + min + ":" + sec;
    else if (format == 1)
      str = hour + ":" + min;
    document.writeln(str);
  }

  function writeTime() {
    writeTimeLong(0);
  }