  cm = null;
  hide_delay = 400;
  tstat = 0;

  isNS4 = (document.layers) ? true : false;
  isIE4 = (document.all && !document.getElementById) ? true : false;
  isIE5 = (document.all && document.getElementById) ? true : false;
  isNS6 = (!document.all && document.getElementById) ? true : false

function switchDiv(objElement,bolVisible){
  if(isNS4||isIE4){
     if(!bolVisible) {
       objElement.visibility ="hidden"
     } else {
       objElement.visibility ="visible"
     }
  } else if (isIE5 || isNS6) {
      if(!bolVisible){
         objElement.style.display = "none";

      } else {
        objElement.style.display = "";
      }
  }
  return 1;
}

function getPos(el,sProp) {
  var iPos = 0;
  while (el!=null) {
    iPos+=el["offset" + sProp]
    el = el.offsetParent
  }
  return iPos;
}

function getelementbyid(myid) {
  if (isNS4){
    objElement = document.layers[myid];
  }else if (isIE4) {
    objElement = document.all[myid];
  }else if (isIE5 || isNS6) {
    objElement = document.getElementById(myid);
  }
  return(objElement);
}

function show(el,m) {
  if (cm!=null) {
    switchDiv(cm,false);
  }
  if (m!=null) {
    m=getelementbyid(m);
    m.style.left = (getPos(el,"Left")-10)+"px";
    m.style.top =  (getPos(el,"Top")+1)+el.offsetHeight+"px";
    switchDiv(m,true);
    cm=m;
  }
}

function hidemenu() {
  timer1=setTimeout("show(null,null)",hide_delay);
  tstat=1;

  return 1;
}

function cancelhide() {
  if (tstat==1) {
    clearTimeout(timer1);
    tstat=0;
  }
  return 1;
}

function setCal() {
  var now   = new Date();
  var year  = now.getYear();
  var month = now.getMonth();
  var date  = now.getDate();
  if (year < 1900) year += 1900;
  now = null;
  var fd = new Date(year, month, 1);
  var firstDay = fd.getDay();
  fd = null;

  var days = new Array(12);
  days[0]  = 31;
  days[1]  = (year % 4 == 0) ? 29 : 28;
  days[2]  = 31;
  days[3]  = 30;
  days[4]  = 31;
  days[5]  = 30;
  days[6]  = 31;
  days[7]  = 31;
  days[8]  = 30;
  days[9]  = 31;
  days[10] = 30;
  days[11] = 31;
  a="b";

  var months = new Array(12);

  months[0] = "ßÍÂÀÐÜ";
  months[1] = 'ÔÅÂÐÀËÜ';
  months[2] = 'ÌÀÐÒ';
  months[3] = 'ÀÏÐÅËÜ';
  months[4] = 'ÌÀÉ';
  months[5] = 'ÈÞÍÜ';
  months[6] = 'ÈÞËÜ';
  months[7] = 'ÀÂÃÓÑÒ';
  months[8] = 'ÑÅÍÒßÁÐÜ';
  months[9] = 'ÎÊÒßÁÐÜ';
  months[10] = 'ÍÎßÁÐÜ';
  months[11] = 'ÄÅÊÀÁÐÜ';

  var text = "";
  text += '<table cellpadding="0" cellspacing="0" class="calendar" border="0">';
  text += '<tr><td colspan="8">'+months[month]+'</td></tr>';
  text += '<tr><td>ïí</td><td>âò</td><td>ñð</td><td>÷ò</td><td>ïò</td><td>ñá</td><td class="holy">âñ</td><td></td></tr>';

  var digit   = 1;
  var curCell = 1;

  for (var row = 1; row <= Math.ceil((days[month] + firstDay) / 7); ++row) {
    text += "<tr>";
    for (var col = 1; col <= 7; ++col) {
      if (digit > days[month]) break;
      if (curCell < firstDay) {
        text += "<td></td>";
        curCell++;
      } else {
        if (digit == date) {
          text += '<td class="cur';
          if (col == 7) text += ' holy';
          text += '">' + digit + '</td>';
        } else {
          text += '<td';
          if (col == 7) text += ' class="holy"'
          text += '>' + digit + '</td>';
        }
        digit++;
      }
    }
    text += '</tr>';
  }


  text += '</table>';

  document.write(text);
}