//calendar.js

		var dDate = new Date();
		var dCurMonth = dDate.getMonth();
		var dCurDayOfMonth = dDate.getDate();
		var dCurYear = dDate.getFullYear();
		var objPrevElement = new Object();
		if (dCurYear < 2000)    // Y2K Fix, Isaac Powell
			dCurYear = dCurYear + 1900; // http://onyx.idbsu.edu/~ipowell
		
			dcalMonth = dCurMonth;
			dcalYear = dCurYear;
			dcalDate = dCurDayOfMonth;
		
		var dAllAvailableDates = "03/08/01,03/09/01,03/10/01,03/11/01,03/12/01,03/13/01,03/14/01,03/15/01,03/16/01,03/17/01,03/18/01,03/20/01,03/21/01,03/22/01,03/23/01,03/25/01,03/26/01,03/27/01,03/30/01,03/31/01,04/02/01,04/03/01,04/04/01,04/05/01,04/06/01,04/07/01,04/08/01,04/09/01,04/10/01,04/11/01,04/12/01,04/13/01,04/14/01,04/15/01,04/17/01,04/18/01,04/19/01,04/20/01,04/21/01,04/22/01,04/23/01,04/24/01,04/25/01,04/26/01,04/27/01,04/28/01,04/29/01,04/30/01,05/01/01,05/02/01,05/03/01,05/04/01,05/05/01,05/06/01,05/07/01,05/08/01,05/09/01,05/10/01,05/11/01,05/12/01,05/13/01,05/14/01,05/15/01,05/16/01,05/17/01,05/18/01,05/19/01,05/20/01,05/21/01,05/22/01,05/23/01,05/24/01,05/25/01,05/26/01,05/27/01,05/28/01,05/29/01,05/30/01,05/31/01,06/01/01,06/02/01,06/03/01,06/04/01,06/05/01,06/06/01,06/07/01,06/08/01,06/09/01,06/10/01,06/11/01,06/12/01,06/13/01,06/15/01,06/16/01,06/17/01,06/18/01,06/19/01,06/20/01,06/21/01,06/22/01,06/23/01,06/24/01,06/25/01,06/26/01,06/27/01,06/28/01,06/29/01,06/30/01,07/02/01,07/03/01,07/04/01,07/05/01,07/06/01,07/07/01,07/08/01,07/10/01,07/11/01,07/12/01,07/13/01,07/14/01,07/15/01,07/16/01,07/17/01,07/18/01,07/19/01,07/20/01,07/21/01,07/31/01,08/01/01,08/02/01,08/03/01,08/04/01,08/05/01,08/06/01,08/07/01,08/08/01,08/09/01,08/10/01,08/11/01,08/12/01,08/13/01,08/14/01,08/15/01,08/16/01,08/24/01,08/25/01,08/26/01,08/27/01,08/28/01,08/29/01,08/30/01,08/31/01,09/01/01,09/02/01,09/03/01,09/04/01,09/06/01,09/07/01,09/08/01,09/09/01,09/10/01,09/11/01,09/12/01,09/13/01,09/14/01,09/15/01,09/16/01,09/17/01,09/18/01,09/19/01,09/20/01,09/21/01,09/22/01,09/23/01,09/24/01,09/25/01,09/26/01,09/27/01,09/28/01,09/29/01,09/30/01,10/01/01,10/02/01,10/03/01,10/04/01,10/05/01,10/06/01,10/07/01,10/08/01,10/09/01,10/10/01,10/11/01,10/12/01,10/13/01,10/14/01,10/15/01,10/16/01,10/17/01,10/18/01,10/19/01,10/20/01,10/21/01,10/22/01,10/23/01,10/24/01,10/25/01,10/26/01,10/27/01,10/28/01,10/29/01,10/30/01,10/31/01,11/01/01,11/02/01,11/03/01,11/04/01,11/05/01,11/06/01,11/07/01,11/08/01,11/09/01,11/10/01,11/11/01,11/12/01,11/13/01,11/14/01,11/15/01,11/16/01,11/17/01,11/18/01,11/19/01,11/20/01,11/21/01,11/22/01,11/23/01,11/24/01,11/25/01,11/26/01,11/27/01,11/28/01,11/29/01,11/30/01,12/01/01,12/02/01,12/03/01,12/04/01,12/05/01,12/06/01,12/07/01,12/08/01,12/09/01,12/10/01,12/11/01,12/12/01,12/13/01,12/14/01,12/15/01,12/16/01,12/17/01,12/18/01,12/19/01,12/20/01,12/21/01,12/22/01,12/23/01,12/24/01,12/25/01,12/26/01,12/27/01,12/28/01,12/29/01,12/30/01,12/31/01,01/01/02,01/02/02,01/03/02,01/04/02,01/05/02,01/06/02,01/07/02,01/08/02,01/09/02,01/10/02,01/11/02,01/12/02,01/13/02,01/14/02,01/15/02,01/16/02,01/17/02,01/18/02,01/19/02,01/20/02,01/21/02,01/22/02,01/23/02,01/24/02,01/25/02,01/26/02,01/27/02,01/28/02,01/29/02,01/30/02,01/31/02,02/01/02,02/02/02,02/03/02,02/04/02,02/05/02,02/06/02,02/07/02,02/08/02,02/09/02,02/10/02,02/11/02,02/12/02,02/13/02,02/14/02,02/15/02,02/16/02,02/17/02,02/18/02,02/19/02,02/20/02,02/21/02,02/22/02,02/23/02,02/24/02,02/25/02,02/26/02,02/27/02,02/28/02,03/01/02,03/02/02,03/03/02,03/04/02,03/05/02,03/06/02,03/07/02,03/08/02,03/09/02,03/10/02,03/11/02,03/12/02,03/13/02,03/14/02,03/15/02,03/16/02,03/17/02,03/18/02,03/19/02,03/20/02,03/21/02,03/22/02,03/23/02,03/24/02,03/25/02,03/26/02,03/27/02,03/28/02,03/29/02,03/30/02,03/31/02,04/01/02,04/02/02,04/03/02,04/04/02,04/05/02,04/06/02,04/07/02,04/08/02,04/09/02,04/10/02,04/11/02,04/12/02,04/13/02,04/14/02,04/15/02,04/16/02,04/17/02,04/18/02,04/19/02,04/20/02,04/21/02,04/22/02,04/23/02,04/24/02,04/25/02,04/26/02,04/27/02,04/28/02,04/29/02,04/30/02,05/01/02,05/02/02,05/03/02,05/04/02,05/05/02,05/06/02,05/07/02,05/08/02,05/09/02,05/10/02,05/11/02,05/12/02,05/13/02,05/14/02,05/15/02,05/16/02,05/17/02,05/18/02,05/19/02,05/20/02,05/21/02,05/22/02,05/23/02,05/24/02,05/25/02,05/26/02,05/27/02,05/28/02,05/29/02,05/30/02,05/31/02,06/01/02,06/02/02,06/03/02,06/04/02,06/05/02,06/06/02,06/07/02,06/08/02,06/09/02,06/10/02,06/11/02,06/12/02,06/13/02,06/14/02,06/15/02,06/16/02,06/17/02,06/18/02,06/19/02,06/20/02,06/21/02,06/22/02,06/23/02,06/24/02,06/25/02,06/26/02,06/27/02,06/28/02,06/29/02,06/30/02,07/01/02,07/02/02,07/03/02,07/04/02,07/05/02,07/06/02,07/07/02,07/08/02,07/09/02,07/10/02,07/11/02,07/12/02,07/13/02,07/14/02,07/15/02,07/16/02,07/17/02,07/18/02,07/19/02,07/20/02,07/21/02,07/22/02,07/23/02,07/24/02,07/25/02,07/26/02,07/27/02,07/28/02,07/29/02,07/30/02,07/31/02,08/01/02,08/02/02,08/03/02,08/04/02,08/05/02,08/06/02,08/07/02,08/08/02,08/09/02,08/10/02,08/11/02,08/12/02,08/13/02,08/14/02,08/15/02,08/16/02,08/17/02,08/18/02,08/19/02,08/20/02,08/21/02,08/22/02,08/23/02,08/24/02,08/25/02,08/26/02,08/27/02,08/28/02,08/29/02,08/30/02,08/31/02,09/01/02,09/02/02,09/03/02,09/04/02,09/05/02,09/06/02,09/07/02,09/08/02,09/09/02,09/10/02,09/11/02,09/12/02,09/13/02,09/14/02,09/15/02,09/16/02,09/17/02,09/18/02,09/19/02,09/20/02,09/21/02,09/22/02,09/23/02,09/24/02,09/25/02,09/26/02,09/27/02,09/28/02,09/29/02,09/30/02,10/01/02,10/02/02,10/03/02,10/04/02,10/05/02,10/06/02,10/07/02,10/08/02,10/09/02,10/10/02,10/11/02,10/12/02,10/13/02,10/14/02,10/15/02,10/16/02,10/17/02,10/18/02,10/19/02,10/20/02,10/21/02,10/22/02,10/23/02,10/24/02,10/25/02,10/26/02,10/27/02,10/28/02,10/29/02,10/30/02,10/31/02,11/01/02,11/02/02,11/03/02,11/04/02,11/05/02,11/06/02,11/07/02,11/08/02,11/09/02,11/10/02,11/11/02,11/12/02,11/13/02,11/14/02,11/15/02,11/16/02,11/17/02,11/18/02,11/19/02,11/20/02,11/21/02,11/22/02,11/23/02,11/24/02,11/25/02,11/26/02,11/27/02,11/28/02,11/29/02,11/30/02,12/01/02,12/02/02,12/03/02,12/04/02,12/05/02,12/06/02,12/07/02,12/08/02,12/09/02,12/10/02,12/11/02,12/12/02,12/13/02,12/14/02,12/15/02,12/16/02,12/17/02,12/18/02,12/19/02,12/20/02,12/21/02,12/22/02,12/23/02,12/24/02,12/25/02,12/26/02,12/27/02,12/28/02,12/29/02,12/30/02,12/31/02,";
		var monthnames = new Array(
			"Gennaio",
			"Febbraio",
			"Marzo",
			"Aprile",
			"Maggio",
			"Giugno",
			"Luglio",
			"Agosto",
			"Settembre",
			"Ottobre",
			"Novembre",
			"Dicembre");
		var daynames = new Array(
			"Domenica",
			"Lunedì",
			"Martedì",
			"Mercoledì",
			"Giovedì",
			"Venerdì",
			"Sabato")
		function fToggleColor(myElement) {
			var toggleColor = "#ff0000";
			if (myElement.id == "calDateText") {
				if (myElement.color == toggleColor) {
					myElement.color = "";
				} 
				else {
					myElement.color = toggleColor;
				}
			} 
			else if (myElement.id == "calCell") {
				for (var i in myElement.children) {
					if (myElement.children[i].id == "calDateText") {
						if (myElement.children[i].color == toggleColor) {
						myElement.children[i].color = "";
						} 
					else {
						myElement.children[i].color = toggleColor;
		            }
		         }
		      }
		   }
		}
		function fGetDaysInMonth(iMonth, iYear) {
			var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
			if (((iYear % 4 == 0) && (iYear % 100 != 0)) || (iYear % 400 == 0))
				monthDays[1] = 29;
			if (iMonth == "0") {
				iMonth = 11;
			}
			else {
				if (iMonth == "11")
					iMonth = 0;
			}
			return monthDays[iMonth];
		}
		function fBuildCal(iYear, iMonth) {
			var aMonth = new Array();
			aMonth[0] = new Array(7);
			aMonth[1] = new Array(7);
			aMonth[2] = new Array(7);
			aMonth[3] = new Array(7);
			aMonth[4] = new Array(7);
			aMonth[5] = new Array(7);
			aMonth[6] = new Array(7);
			var dCalDate = new Date(iYear, iMonth, 1);
			var iDayOfFirst = dCalDate.getDay();
			var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
			var iVarDate = 1;
			var i, d, w;
			for (d = iDayOfFirst; d < 7; d++) {
				aMonth[1][d] = iVarDate;
				iVarDate++;
			}
			for (w = 2; w < 7; w++) {
				for (d = 0; d < 7; d++) {
					if (iVarDate <= iDaysInMonth) {
						aMonth[w][d] = iVarDate;
						iVarDate++;
					}
				}
			}
			return aMonth;
		}
		function fDrawCal(iYear, iMonth) {
			//example, MonthName[iMonth-1] == "July"
			var myMonth;
			var iFontSize;
			myMonth = fBuildCal(iYear, iMonth);
			for (w = 1; w < 7; w++) {
				document.write("<tr>")
				for (d = 0; d < 7; d++) {
					myDate = myMonth[w][d];
					if (iMonth < 9)
						itempMonth = "0" + (iMonth+1);
					else
						itempMonth = iMonth + 1;
					if (myDate < 10)
						itempDate = "0" + myDate;
					else
						itempDate = myDate;
					var myDateString = itempMonth + "/" + itempDate + "/" + ("" + iYear).substring(2,4);
					//document.write("dates=" + myDateString)
					document.write("<td align=center>");
					if (!isNaN(myDate)) {
						if (dcalDate == myDate && dcalMonth == iMonth && dcalYear == iYear) {
							myDateText = "<B>" + myDate + "</B>";
							iFontSize = 0
						}
						else {
							myDateText = myDate;
							iFontSize = 0
						}
						if ("home" == "community") {
							if (iFontSize = 0) 
							   myDateText = "<FONT CLASS=\"linksmall\">" + myDateText + "</FONT>";
							document.write("<p id=calDateText><A HREF=\"http://new.xanga.com/content.asp?user=edscuola&nextdate=" + itempMonth + "%2F" + itempDate + "%2F" + iYear + "&cal=1&tab=weblogs&fid=&bflag=\">" + myDateText + "</A></p>");
						}
						else {	
							if (dAllAvailableDates.search(myDateString) >= 0) {
							    if (iFontSize = 0)
							        myDateText = "<FONT CLASS=\"linksmall\">" + myDateText + "</FONT>";
								document.write("<p id=calDateText><A HREF=\"http://new.xanga.com/home.asp?user=edscuola&nextdate=" + itempMonth + "%2F" + itempDate + "%2F" + iYear + "&cal=1&tab=weblogs&fid=&bflag=\">" + myDateText + "</A></p>");
							}
							else {
							    if (iFontSize = 0)
							        myDateText = "<FONT CLASS=\"modulefontcolorsmall\">" + myDateText + "</FONT>";
							    else
							        myDateText = "<FONT CLASS=\"modulefontcolorsmall\">" + myDateText + "</FONT>";
								document.write("<p id=calDateText>" + myDateText + "</p>");
							}
						}
					} 
					else {
						document.write("<div id=calDateText><FONT CLASS=\"standardsmall\"><BR></font></div>");
					}
					document.write("</td>");
				}
				document.write("</tr>");
			}
		}
		function fUpdateCal(iYear, iMonth, iDirection) {
		    var iFontSize;
			if (iDirection == "down") {
				if (iMonth == 0) {
					iMonth = 11;
					if (iYear > 1000) {
						iYear--;
					}
				} 
				else { 
					iMonth--; 
				}
			}
			else if (iDirection == "up") {
				if (iMonth == 11) {
					iMonth = 0;
					iYear++;
				} 
				else { 
					iMonth++; 
				}
			}
			myMonth = fBuildCal(iYear, iMonth);
			for (w = 1; w < 7; w++) {
				for (d = 0; d < 7; d++) {
					if (!isNaN(myMonth[w][d])) {
						myDate = myMonth[w][d];
						if (iMonth < 9)
							itempMonth = "0" + (iMonth+1);
						else
							itempMonth = iMonth + 1;
						if (myDate < 10)
							itempDate = "0" + myDate;
						else
							itempDate = myDate;
						var myDateString = itempMonth + "/" + itempDate + "/" + ("" + iYear).substring(2,4);
						if (dcalDate == myDate && dcalMonth == iMonth && dcalYear == iYear) {
							myDateText = "<B>" + myDate + "</B>";
							iFontSize = 0
						}
						else { 
							myDateText = myDate;
							iFontSize = 0
						}
						if ("home" == "community") {
							if (iFontSize = 0) 
							   myDateText = "<FONT CLASS=\"linksmall\">" + myDateText + "</FONT>";
							calDateText[((7*w)+d)-7].innerHTML = "<A HREF=\"http://new.xanga.com/content.asp?user=edscuola&nextdate=" + itempMonth + "%2F" + itempDate + "%2F" + iYear + "&cal=1&tab=weblogs&fid=&bflag=\">" + myDateText + "</A>";
						}
						else { 
							if (dAllAvailableDates.search(myDateString) >= 0) {
							    if (iFontSize = 0)
							        myDateText = "<FONT CLASS=\"linksmall\">" + myDateText + "</FONT>";
								calDateText[((7*w)+d)-7].innerHTML = "<A HREF=\"http://new.xanga.com/home.asp?user=edscuola&nextdate=" + itempMonth + "%2F" + itempDate + "%2F" + iYear + "&cal=1&tab=weblogs&fid=&bflag=\">" + myDateText + "</A>";
							}
							else {
							    if (iFontSize = 0)
							        myDateText = "<FONT CLASS=\"modulefontcolorsmall\">" + myDateText + "</FONT>";
							    else
							        myDateText = "<FONT CLASS=\"modulefontcolorsmall\">" + myDateText + "</FONT>";
								calDateText[((7*w)+d)-7].innerHTML = myDateText;					
							}
						}
					} 
					else {
						calDateText[((7*w)+d)-7].innerHTML = "<BR>";
					}
				}
			}
			calMonthText.innerText = monthnames[iMonth] + " " + iYear;
			//if ( == iMonth+1 &&  == iYear) {
			//	calLeftTag.innerHTML = "&nbsp;&nbsp;&nbsp;";
			//}
			//else {
				calLeftTag.innerHTML = "<A HREF=\"javascript:void(0)\" onClick=\"javascript: fUpdateCal(" + iYear + "," + iMonth + ", 'down'); return false;\"><FONT CLASS=\"linksmall\">&lt;&lt;</FONT></A>";
			//}
			//if (iMonth == dCurMonth && iYear == dCurYear) {
			//	calRightTag.innerHTML = "&nbsp;&nbsp;&nbsp;";
			//}
			//else {
				calRightTag.innerHTML = "<A HREF=\"javascript:void(0)\" onClick=\"javascript: fUpdateCal(" + iYear + "," + iMonth + ", 'up'); return false;\"><FONT CLASS=\"linksmall\">&gt;&gt;</FONT></A>";
			//}
		}

