monthsName = ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"];
monthsNameKz = ["&#1178;а&#1187;тар","А&#1179;пан","Наурыз","С&#1241;у_р","Мамыр","Маусым","Ш_лде","Тамыз","&#1178;ыркуйек","&#1178;азан","&#1178;араша","Желто&#1179;сан"];
monthsNameEn = ["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DES"];
monthsNameRu = ["ЯНВ","ФЕВ","МАР","АПР","МАЙ","ИЮН","ИЮЛ","АВГ","СЕН","ОКТ","НОЯ","ДЕК"];
monthsNameEng = ["January","February","March","April","May","June","July","August","September","October","November","December"];
daysOfMonth = [31,28,31,30,31,30,31,31,30,31,30,31];

function isLeapYear(y) {
  return (y%4==0)&&(y%100!=0)||(y%400==0);
}

function setPav(d,m,y) {
  d=d<10?"0"+d:d;
  if (isMSIE)
  {
        bufArray = (navigator.userLanguage.indexOf("ru")!=-1)?monthsNameRu:monthsNameEn;
        document.getElementById("pav").value = d+"."+bufArray[m-1]+"."+y;
  }
  else
  {
        bufArray = (navigator.language.indexOf("ru")!=-1)?monthsNameRu:monthsNameEn;
        document.getElementById("pav").value = d+"."+bufArray[m-1]+"."+y;
  }
}

function show(m,y,l) {
  var prevM = m>1?m-1:12;
  var nextM = m<12?m+1:1;
  daysOfMonth[1] = isLeapYear(y)?29:28;
  if (l=='kz')
    bufMonthsName = monthsNameKz;
  if (l=='en')
    bufMonthsName = monthsNameEng;
  if (l=='ru' || l==null)
    bufMonthsName = monthsName;
  var s =
        "<map name=\"yr\">"+
    "<area href=\"javascript:show("+m+","+(y+1)+",'"+l+"')\" alt=\"Увеличить год\" shape=\"circle\" coords=\"9,7,6\">"+
    "<area href=\"javascript:show("+m+","+(y-1)+",'"+l+"')\" alt=\"Уменьшить год\" shape=\"circle\" coords=\"9,19,6\">"+
    "</map>"+
    "<map name=\"mn\">"+
    "<area href=\"javascript:show("+nextM+","+y+",'"+l+"')\" alt=\"Увеличить месяц\" shape=\"circle\" coords=\"9,7,6\">"+
    "<area href=\"javascript:show("+prevM+","+y+",'"+l+"')\" alt=\"Уменьшить месяц\" shape=\"circle\" coords=\"9,19,6\">"+
    "</map>"+
    "<table cellspacing=0 cellpadding=0 border=0 align=center class=cal-area-bg>"+
    "<tr><td class=cal-year-bg id=cal-text align=center>" + y + "</td>"+
    "<td class=cal-month-bg id=cal-text align=center colspan=4>" + bufMonthsName[m-1] + "</td>"+
    "<td class=cal-top-bg colspan=6><img src=/img/1x1t.gif width=110 height=19 border=0></td></tr>"+
    "<tr valign=bottom><td width=47 align=right><img src=/img/cal-arrow.gif width=17 height=24 border=0 usemap=#yr></td>"+
    "<td width=26 align=left><img src=/img/cal-arrow.gif width=17 height=24 border=0 usemap=#mn></td>"+
    "<td width=9><img src=/img/1x1t.gif width=9 height=20 border=0></td>";

  var fdom = new Date(y,m-1,1).getDay();
  fdom = fdom==0?6:fdom-1;
  var rows = Math.ceil((fdom+daysOfMonth[m-1])/7);
  for (var i=0;i<rows*7;i++) {
    var f = i<fdom||i-fdom+1>this.daysOfMonth[m-1];
    var val = i-fdom+1;
    s += "<td>"+(f?"&nbsp;":"<a href=\"javascript:setPav("+val+","+m+","+y+")\" class=cal-item>"+val+"</a>")+"</TD>";
    if (i%7==6) s += "<td><img src=/img/1x1t.gif width=9 height=1 border=0></td></tr>";
    if (i%7==6&&i<rows*7-1) s += "<tr><td colspan=3><img src=/img/1x1t.gif width=47 height=20 border=0></td>";
  }
  s += "<tr><td colspan=11 class=cal-bottom-bg><img src=/img/1x1t.gif width=233 height=10 border=0></td></tr></table>";
  document.getElementById("calendar").innerHTML = s;
}
