var year, month, day; var todayDate = new Date(); // Get GM Time gt = todayDate.getTime(); gt = gt + todayDate.getTimezoneOffset()*60*1000 todayDate.setTime(gt); // Get Minsk time gt = todayDate.getTime(); gt = gt + (2+1)*60*60*1000 todayDate.setTime(gt); todayDate = new Date(todayDate.getFullYear(),todayDate.getMonth(), todayDate.getDate()); var aMonth = new Array(); aMonth[1]=new Array(); function fBuildCal(iYear, iMonth, iDay) { var dCalDate = new Date(iYear, iMonth-1, 0); var iDayOfFirst = dCalDate.getDay(); var iDaysInMonth=new Date(iYear, iMonth, 0).getDate(); var i, d, w; if (iDayOfFirst==0) iDayOfFirst=6; else iDayOfFirst=iDayOfFirst-1; for (i=0; i<7;i++) aMonth[1][i]=new Date(iYear, iMonth-1, 0-(iDayOfFirst-i)); var iVarDate = aMonth[1][6].getDate()+1; if (iDayOfFirst == 6) iVarDate = 1; for (w = 2; w < 7; w++) { if (iVarDate <= iDaysInMonth) { aMonth[w]=new Array() for (d = 0; d < 7; d++) { aMonth[w][d] = new Date(iYear, iMonth-1, iVarDate); iVarDate++; } } else aMonth[w] = null; } return aMonth; } function fDrawCal(iYear, iMonth, iDay) { year=iYear; month=iMonth; day=iDay; selDate=new Date(iYear, iMonth-1, iDay) var myMonth; myMonth = fBuildCal(iYear, iMonth, iDay); cal='
| " + myMonth[0][i] + " | " cal+=''
cal+=nowDay.getDate()
cal+=' | '
}
cal+=''
}
}
cal+='