// calendar-specialdays.js

		var gDays=[31,31,28,31,30,31,30,31,31,30,31,30,31];
    var	gyear=new Date().getFullYear();
		var	gmon=new Date().getMonth();
		var SPECIAL_DAYS = [];
		
		function GetDays(y) {
		gDays[2]=y%4==0&&y%100!=0||y%400==0?29:28;
		return gDays;
		}
		
		function GetDateByDOW(y,m,q,dow) { // q: 1-5; dow: 0-6 (1st Mon, 2nd Tues, etc.)
			var dom=new Date(y,m-1,1).getDay();
			var d=7*q-6+dow-dom;
			if (dom>dow) d+=7;
			if (d>GetDays(y)[m]) d-=7;
			return d;	// 1-31
		};	


		function dateIsSpecial(year, month, day) {
			SetSpecialDays(year);
			var m = SPECIAL_DAYS[month];
			if (!m) return false;
			for (var i in m) if (m[i] == day) return true;
			return false;
		};

