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='' cal+='' for (i=0; i<7; i++) cal+="" cal+='' for (w=1; wtodayDate) CssClass+=' off' if (d>4) CssClass+=' hol' if (nowDay.toString()==todayDate.toString()) CssClass='today' if (selDate.toString()==nowDay.toString() && iDay!=0 && selDate.toString()!=todayDate.toString()) CssClass='sel' if (nowDay<=todayDate) clickEvent='goDay(\''+nowDay.getFullYear()+'-'+(nowDay.getMonth()+1)+'-'+nowDay.getDate()+'\')' cal+='
" + myMonth[0][i] + "