			var SpecialDay=1;
			var FontSize=1;
			var today = new Date();
			var FirstMonth=GetFullYear(today) * 100 + 1;
			var LastMonth=FirstMonth + 11;
			var months = new arr("January","February","March","April","May","June","July","August","September","October","November","December");
			var Events = new Array;
			function DefineEvent(EventDate) {
				var tmp = "";
				if (EventDate != "") {
					tmp = EventDate;
				}
				Events[EventDate] = tmp;

				tmp = Math.floor(EventDate / 100);
				if (tmp < FirstMonth) {
					FirstMonth = tmp;
				}
				if (tmp > LastMonth) {
					LastMonth = tmp;
				}
			}
			function Calendar( ) {
				var curdy, curmo, yr, mo, dy, dayofweek, yearmonth, bgn, lastday, jump, eventid;
				var weekdays = new arr("S","M","T","W","T","F","S");
				var thispage = window.location.pathname;
				curdy = today.getDate();
				curmo = today.getMonth()+1;
				mo = curmo;
				yr = GetFullYear(today);
				yearmonth = (yr * 100) + mo;
				if (location.search.length > 1) {
					yearmonth = parseInt(location.search.substring(1,location.search.length));
					if ((""+yearmonth).length == 6) {
					mo = yearmonth % 100;
					yr = (yearmonth - mo) / 100;
					}
				}
				if (yearmonth < FirstMonth) {
					mo = FirstMonth % 100;
					yr = (FirstMonth - mo) / 100;
					yearmonth = FirstMonth;
				}
				if (yearmonth > LastMonth) {
					mo = LastMonth % 100;
					yr = (LastMonth - mo) / 100;
					yearmonth = LastMonth;
				}
				document.write("<div style=\"margin:0px;background-color:#292929;\">");

				bgn = new Date(months[mo] + " 1," + yr);

				dayofweek = bgn.getDay();
				lastday = NumDaysIn(mo,yr);
				document.write("<table width=\"206\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" style=\"text-align:center;\" bgcolor=\"#292929\"><tr><td bgcolor=\"#292929\" style=\"font-family:sans-serif;font-size:11px;color:#ffffff;text-align:center;\">");
				jump = "";
				if (yearmonth > FirstMonth) {
					jump += "<a href=\"" + thispage + "?" + PrevYearMonth(yearmonth) + "\" style=\"text-decoration:none\"><b><font color=\"#ffcc00\">&lt;&lt;</font></b></a>";
				}
				document.write(jump + "&nbsp;</td><td colspan=\"5\" style=\"font-family:sans-serif;font-size:11px;color:#ffffff;\" bgcolor=\"#292929\">");
				document.write("<b>"+months[mo]+" "+yr+"</b>");
				jump = "";
				if (yearmonth < LastMonth) {
					jump += '</td><td style=\"font-family:sans-serif;font-size:11px;color:#ffffff;text-align:center;\" bgcolor=\"#292929\"><a href="' + thispage + '?'+NextYearMonth(yearmonth)+'" style=\"text-decoration:none;\"><b><font color=\"#ffcc00\">&gt&gt;</font></b></a>';
				}
				document.write("&nbsp;" + jump);
				document.write("</td></tr><tr>");

				for (var i=1;i<=7;i++) {
					document.write("<td align=\"center\" width=\"14%\" style=\"font-family:sans-serif;font-size:11px;color:#ffffff;text-align:center;\" bgcolor=\"#292929\"><b>"+weekdays[i]+"</b></td>");
				}
				document.write("</tr><tr>");
				dy = 1;
				for (var i=1;i<=7;i++) {
					if (i <= dayofweek){
						document.write("<td bgcolor=\"#333333\" onclick=\"hideAll();\" style=\"font-family:sans-serif;font-size:11px;color:#ffffff;text-align:center;\">&nbsp;</td>");
					}
					else {
						ShowDate(yr,mo,dy,i,curmo,curdy);
						dy++;
					}
				}
				document.write("</tr><tr>");
				while (dy <= lastday) {
					for (var i=1;i<=7;i++) {
						if (dy > lastday) {
							document.write("<td bgcolor=\"#333333\" onclick=\"hideAll();\" style=\"font-family:sans-serif;font-size:11px;color:#ffffff;text-align:center;\">&nbsp;</td>");
						}
						else {
							ShowDate(yr,mo,dy,i,curmo,curdy);
							dy++;
						}
					}
					document.write("</tr><tr>");
				}
				document.write("</form></table></div>");
			}
			function ShowDate(yr, mo, dy, dayofweek, currentmonth, currentday, eventid) {
				var ind, HighlightEvent, tmp;
				document.write("<td id=\"" + dy + "\"");
				HighlightEvent = true;
				if (dayofweek == SpecialDay) {
					document.write(" bgcolor=\"#333333\" onclick=\"hideAll();\" style=\"font-family:sans-serif;font-size:11px;color:#ffffff;text-align:center;cursor:pointer;\">" + dy + tmp + "</td>");
					window.alert('test');
					HighlightEvent = false;
				}
				ind = (((yr * 100) + mo) * 100) + dy;
				if ((mo == currentmonth) && (dy == currentday)) {
					document.write(" bgcolor=\"#FF9900\" onclick=\"hideAll();document.getElementById('" + Events[ind] + "').style.display='';\" style=\"font-family:sans-serif;font-size:11px;color:#ffffff;text-align:center;cursor:pointer;\" onmouseover=\"document.getElementById('" + dy +"').style.backgroundColor='#FFCC33';\" onmouseout=\"document.getElementById('" + dy +"').style.backgroundColor='#ff9900';cursor:pointer;\">" + dy + "</td>");
					HighlightEvent = false;
				}
				if (Events[ind]) {
					tmp = Events[ind];
					if (HighlightEvent) {
						document.write(" bgcolor=\"#33cc00\" onmouseover=\"document.getElementById('" + dy + "').style.backgroundColor='#33FF00';\" onmouseout=\"document.getElementById('" + dy + "').style.backgroundColor='#33cc00';cursor:pointer;\" onclick=\"hideAll();document.getElementById('" + Events[ind] + "').style.display='';\" style=\"font-family:sans-serif;font-size:11px;color:#ffffff;text-align:center;cursor:pointer;\">" + dy + "</td>");
					}
				} else {
					if ((mo == currentmonth) && (dy == currentday)) {
					} else {
						document.write(" bgcolor=\"#666666\" onclick=\"hideAll();\" style=\"font-family:sans-serif;font-size:11px;color:#ffffff;text-align:center;cursor:pointer;\">" + dy + "</td>");
					}
				}
			}
			function NumDaysIn(mo,yr) {
				if (mo==4 || mo==6 || mo==9 || mo==11) return 30;
				else if ((mo==2) && LeapYear(yr)) return 29;
				else if (mo==2) return 28;
				else return 31;
			}
			function LeapYear(yr) {
				if (((yr % 4 == 0) && yr % 100 != 0) || yr % 400 == 0) return true;
				else return false;
			}
			function GetFullYear(d) { // d is a date object
				var yr;
				yr = d.getYear();
				if (yr < 1000)
				yr +=1900;
				return yr;
			}
			function PrevYearMonth(yrmth) {
				if ((yrmth % 100) == 1) return ((yrmth-100)+11);
				else return (yrmth-1);
			}

			function NextYearMonth(yrmth) {
				if ((yrmth % 100) == 12) return ((yrmth-11)+100);
				else return (yrmth+1);
			}
			function arr() {
				for (var n=0;n<arr.arguments.length;n++) {
				this[n+1] = arr.arguments[n];
				}
			}
			function hideAll () {
				for (var i = 0; i < event_array.length; i++) {
					document.getElementById(event_array[i]).style.display='none';
				}
			}

			DefineEvent(20071103);
			DefineEvent(20071104);
			DefineEvent(20071110);
			DefineEvent(20071111);
			DefineEvent(20071117);
			DefineEvent(20071125);
			DefineEvent(20071201);
			DefineEvent(20071202);
			DefineEvent(20071015);

			var event_array = new Array();
			event_array[0] = "20071103";
			event_array[1] = "20071104";
			event_array[2] = "20071110";
			event_array[3] = "20071111";
			event_array[4] = "20071117";
			event_array[5] = "20071125";
			event_array[6] = "20071201";
			event_array[7] = "20071202";
			event_array[8] = "20071015";		
			SpecialDay=0;
			FirstMonth=200711;
			LastMonth=201001;		
			