var text=""
var days=new Array("пн","вт","ср","чт","пт","сб","вс");
var dimh=new Array (31,29,31,30,31,30,31,31,30,31,30,31)
var nmonth=new Array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь")
var now= new Date();
var month = now.getMonth()
var year = now.getYear()
var date = now.getDate();
var alg = "center"
var daycol="#000000"
var tdwidth=20
var tdheight=20
var bgnaturcol="#FFC87D"
var naturcol="#000000"
var todaycolor="#FFC87D"
var bgtodaycol="#000099"
var sundaycol="#cc0000"
var bgtodsundaycol="#FF3C3C"
var suntodaycolor="#000000"
var bgsunnaturcol="#FFC87D"
var sunnaturcol="#cc0000"
var otherm="#FFC87D"
if (year<1900) {year+=1900}
var fi=new Date(year, month, 0)
var first=fi.getDay();
var week=4;
if (first>=5 && dimh[month]==31) {week=5};
if (first>=6 && dimh[month]==30) {week=5};
var let=0-first
text+='<table width="240" border=0 cellPadding=0 cellSpacing=1>'
text+='<tr><td colspan="7" bgcolor="#FFC87D"><div align="center"><b><font color="000000" SIZE="2">'+nmonth[month]+'</font></b></div></td></tr>'
text+="<tr>"
for (var i=0; i<=6;++i){
if (i==6) {
text+='<td width='+tdwidth+' height='+tdheight+'><div align="center"><b><font color='+sundaycol+'>'+days[i]+'</font></b></div></td>'
}else{
text+='<td width='+tdwidth+' height='+tdheight+'><div align="center"><b><font color='+daycol+'>'+days[i]+'</font></b></div></td>'
}
}
text+="<tr>"
for (var i = 0; i<=week; ++i) {
text+="<tr>"
for (var j=1; j<=7 ;++j){
let+=1;
if (let<=0){
beforedays=dimh[month-1]
lastdays=beforedays+let
text+='<td align='+alg+' width='+tdwidth+' height='+tdheight+' bgcolor='+bgnaturcol+'><font color='+otherm+'>'+lastdays+'</font></td>'
}else{
if (let>dimh[month]){
nextdays=let-dimh[month]
text+='<td align='+alg+' width='+tdwidth+' height='+tdheight+' bgcolor='+bgnaturcol+'><font color='+otherm+'>'+nextdays+'</font></td>'
}else{
if (date==let) {
if (j==7) {
text+='<td align='+alg+' width='+tdwidth+' height='+tdheight+' bgcolor='+bgtodsundaycol+'><font color='+suntodaycolor+'>'+let+'</font></td>'
}else{
text+='<td align='+alg+' width='+tdwidth+' height='+tdheight+' bgcolor='+bgtodaycol+'><font color='+todaycolor+'>'+let+'</font></td>'
}
}else{
if (j==7) {
text+='<td align='+alg+' width='+tdwidth+' height='+tdheight+' bgcolor='+bgsunnaturcol+'><font color='+sunnaturcol+'>'+let+'</font></td>'
}else{
text+='<td align='+alg+' width='+tdwidth+' height='+tdheight+' bgcolor='+bgnaturcol+'><font color='+naturcol+'>'+let+'</font></td>'
}
}
}
}
}
text+="</tr>"
}
text+="</table><br>";
document.write(text);
