//Create a new date object for today
today = new Date();

//Generate list of days
function genopts(){
var daycount=today.getDay();
var datecount=today.getDate();
var monthcount=today.getMonth();
var yearcount=today.getYear();
/* IE gives 2004, Firefox gives 104: which is correct?
   In any case, this script uses the 2004 version. */
if (100<yearcount && yearcount<200)
	yearcount+=1900;
while(monthcount<=today.getMonth()+1){
while(datecount<=monthlength(monthcount)){
var optvalue=datecode(datecount)+"-"+monthcode(monthcount)+"-"+yearcount;
var optname=dayname(daycount%7)+" "+datecode(datecount)+" "+monthname(monthcount%12);
printopt(optname, optvalue);
daycount++;
datecount++}
var datecount=1;
if (monthcount==11){yearcount++}
monthcount++}
}

//Get full month name
function monthname(month){
if (month==0){return "January"}
if (month==1){return "February"}
if (month==2){return "March"}
if (month==3){return "April"}
if (month==4){return "May"}
if (month==5){return "June"}
if (month==6){return "July"}
if (month==7){return "August"}
if (month==8){return "September"}
if (month==9){return "October"}
if (month==10){return "November"}
if (month==11){return "December"}}

//Get month code (three letters)
function monthcode(month){
if (month==0){return "Jan"}
if (month==1){return "Feb"}
if (month==2){return "Mar"}
if (month==3){return "Apr"}
if (month==4){return "May"}
if (month==5){return "Jun"}
if (month==6){return "Jul"}
if (month==7){return "Aug"}
if (month==8){return "Sep"}
if (month==9){return "Oct"}
if (month==10){return "Nov"}
if (month==11){return "Dec"}}

//Get month number (from code)
function monthnum(month){
if (month=="Jan"){return 0}
if (month=="Feb"){return 1}
if (month=="Mar"){return 2}
if (month=="Apr"){return 3}
if (month=="May"){return 4}
if (month=="Jun"){return 5}
if (month=="Jul"){return 6}
if (month=="Aug"){return 7}
if (month=="Sep"){return 8}
if (month=="Oct"){return 9}
if (month=="Nov"){return 10}
if (month=="Dec"){return 11}}

//Get month length
function monthlength(month){
if (month==0){return 31}
if (month==1){if (((today.getYear())%4)==0){return 29}else{return 28}}
if (month==2){return 31}
if (month==3){return 30}
if (month==4){return 31}
if (month==5){return 30}
if (month==6){return 31}
if (month==7){return 31}
if (month==8){return 30}
if (month==9){return 31}
if (month==10){return 30}
if (month==11){return 31}}

//Add 0 to date where necessary
function datecode(date){
if (date>=10){return date}
else{return "0"+date}}

//Get day name
function dayname(day){
if (day==1){return "Monday"}
if (day==2){return "Tuesday"}
if (day==3){return "Wednesday"}
if (day==4){return "Thursday"}
if (day==5){return "Friday"}
if (day==6){return "Saturday"}
if (day==0){return "Sunday"}}

function printopt(name, value){
document.write('<option value="');
document.write(value);
document.write('">');
document.writeln(name);
}
