
var loc="calendar";
//var loc="/artandphoto/histphotocalendar/pages/calendar" ;
var d = new Date();
    var Months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
    var today = Months[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();

function MM_findObj(n,d){//v4.01
var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x && d.getElementById) x=d.getElementById(n);return x;
}
function jump(){
	var m=MM_findObj('mnuMonths');
if (m.selectedIndex==0) return;
	m=format2(String(m.selectedIndex));
	var d=MM_findObj('mnuDates');
if (d.selectedIndex==0) return;
	d=format2(String(d.selectedIndex));
	eval("document.location='"+loc+m+d+".html'");
}
function lenMonth(month,year){
 /* if (month == 2) {
    if (year%4 != 0) return 28;	
	else if  (year%400 == 0) return 29;
    else if (year%100 == 0) return 28;
    else return 29;
  }*/
  switch (month) {
	case 2:
	return 29;
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
	return 31;
    case 4:
	case 6:
	case 9:
	case 11:
	return 30;
	default :
	return 0;
	}
}

function updateMnuDates(){
MM_findObj('mnuDates').options[0].text = "Day";
	if (!MM_findObj('mnuMonths').selectedIndex) {
		MM_findObj('mnuDates').options.length=1;
	} else {
		var n = MM_findObj('mnuMonths').selectedIndex;
		var len=lenMonth(n,d.getFullYear());
		MM_findObj('mnuDates').options.length=len+1;
		for (var x=1; x<len+1; x++){
			MM_findObj('mnuDates').options[x].text = x;
	   	}
	}
}

onload=updateMnuDates;

function format2(n){
	n=String(n);
	ret=(n.length==1)?'0'+n:n;
	return ret;
}

Date.prototype.prevDay = function () {
	var tmp = new Date(this);
	tmp.setDate(tmp.getDate() - 1)
	return tmp;
}

Date.prototype.nextDay = function () {
	var tmp = new Date(this);
	tmp.setDate(tmp.getDate() + 1);
	return tmp;
}

Date.prototype.toUSString = function() {
	function c(n) {
		return n <= 9 ? "0" + n : n;
	}
	return c(this.getMonth() + 1) + "/" + c(this.getDate()) + "/" + c(this.getFullYear() % 2000);
}

	var thisPage=String(document.URL);
//var thisPage="http://www.nearbycafe.com/artandphoto/histphotocalendar/pages/calendar0228.html";// for local testing

	var thisM=0;
	var thisD=1;
	thisPage=thisPage.substr(thisPage.lastIndexOf('/'));
	if (thisPage.substr(1,3)=='cal') {
		thisPage=thisPage.substring(0,thisPage.indexOf('.'));
		thisPage=thisPage.replace('/calendar','');
		thisM=thisPage.substr(0,2)-1;
		thisD=thisPage.substr(2,2);
	}

//check for year end

var thisDate=new Date(d.getFullYear(), thisM, thisD,0,0,0)
var yester = thisDate.prevDay();
var tommor = thisDate.nextDay();
yesterM=format2(yester.getMonth()+1);
yesterD=format2(yester.getDate());
tommorM=format2(tommor.getMonth()+1);
tommorD=format2(tommor.getDate());

