function month(param01) {

array = new Array(24);

array[0]="jan",	 array[12]="January";
array[1]="feb",	 array[13]="February";
array[2]="mar",	 array[14]="March";
array[3]="apr",	 array[15]="April";
array[4]="may",	 array[16]="May";
array[5]="jun",	 array[17]="June";
array[6]="jul",	 array[18]="July";
array[7]="aug",	 array[19]="August";
array[8]="sep",	 array[20]="September";
array[9]="oct",	 array[21]="October";
array[10]="nov",	 array[22]="November";
array[11]="dec",	 array[23]="December";

return array[param01];
}

function createDateLink(param01, param02, param03) {

inowDate=new Date();

inowYear=inowDate.getYear();
inowMonth=inowDate.getMonth();
inowDay=inowDate.getDate();

snowLongMonth=month(inowMonth+12);

if (inowYear < 1900 ) { 
	inowYear=inowYear + 1900;
}

if (param01==1) {

sstringMonth="This Month";

snowYear=inowYear;

snow3Month=month(inowMonth);
snowYear3Month=(snowYear + snow3Month);


linkNowYear3Month=sstringMonth.link(snowYear3Month + "/" + snowYear3Month  + ".htm");

document.writeln(linkNowYear3Month);
}

if (param01==2) {

sstringToday="Today's Weather";

command=param02;
string=param03;

if (command=="observe") {
	sstringToday=param03;
}
if (command=="archive") {
	sstringToday=param03;
	inowYear=inowYear-1;
}

snowYear=inowYear;
snowMonth=inowMonth;
snow3Month=month(inowMonth);
snowDay=inowDay;

sZero="";
if (snowDay < 10) {
	sZero="0";
}

// sstringToday.link
// linkYear3MonthToday=("<a href=" + "../" + snowYear + snow3Month + "/" + sZero + snowDay + ".htm" + " title=" + snowYear + "-" + snowLongMonth + "-" + sZero  + snowDay + " target=\"a\">" + sstringToday + "</a>");

linkYear3MonthToday=("<a href=" + snowYear + snow3Month + "/" + sZero + snowDay + ".htm" + " title=" + snowYear + "-" + snowLongMonth + "-" + sZero  + snowDay + " target=\"a\">" + sstringToday + "</a>");

linkYear3MonthToday=("<a href=numbers" + "/" + sZero + snowDay + ".htm" + " title=" + snowYear + "-" + snowLongMonth + "-" + sZero  + snowDay + " target=\"a\">" + sstringToday + "</a>");


// linkYear3MonthToday=sstringToday.link("../" + snowYear + snow3Month + "/" + sZero + snowDay +  ".htm");

document.writeln(linkYear3MonthToday);
}

if (param01==3) {

relMonth=param02;

ilongCalc=((inowMonth + relMonth) % 12) + 12;
ishortCalc=((inowMonth + relMonth) % 12);

slongMonth=month(ilongCalc);
snow3Month=month(ishortCalc);

if (inowMonth <= ishortCalc) {
	inowYear=inowYear - 1;
}

syearMonth=(inowYear + " " + slongMonth);
syear3Month=(inowYear + snow3Month + "/" + inowYear + snow3Month);

linkYearMonth=syearMonth.link(syear3Month + ".htm");

document.writeln(linkYearMonth);

}

}

//   Functions to be used for Millenium (stndrdth, diffDays)

function stndrdth(param01) {

var day, end, day10, day100;

today=param01;

end="th";
day10=today % 10;
day100=today % 100;

if (day100 == 11 && day10 == 1){
	end = "th"; }
if (day100 != 11 && day10 == 1){
	end = "st"; }

if (day100 == 12 && day10 == 2){
	end = "th"; }
if (day100 != 12 && day10 == 2){
	end = "nd"; }

if (day100 == 13 && day10 == 3){
	end="th"; }
if (day100 != 13 && day10 == 3){
	end="rd"; }
	
return end;

}

function diffDays(date1,date2) {

diffMs = Math.abs(date1 - date2);
days = diffMs / 86400000;
totalDays = Math.ceil(days);

return totalDays;

}

function giveDateInfo(param01) {

inowDate=new Date();
inowYear=inowDate.getYear();
inowMonth=inowDate.getMonth();
inowDay=inowDate.getDate();

// Fix for Netscape
if (inowYear < 1900) {
	inowYear=1900 + inowYear; }

if (param01=="year") {
	return inowYear; }
if (param01=="month") {
	return inowMonth; }
if (param01=="day") {
	return inowDay; }
return inowDate;

}


