    var calendarEdit='';
    var calendarMode='';
    var dontHide=false;

    function showCalendarCover()
    {
      var cover=document.getElementById('calendarcover').style;
      cover.width=Math.max(document.body.scrollWidth, document.body.clientWidth);
      cover.height=Math.max(document.body.scrollHeight, document.body.clientHeight);
      cover.visibility='visible';
    }

    function hideCalendarCover()
    {
      var cover=document.getElementById('calendarcover').style;
      cover.width=1;
      cover.height=1;
      cover.visibility='hidden';
    }

    function showCalendarBlock(evt, obj)
    {
      var clickX;
      var clickY;
      var calblock=document.getElementById('calendar').style;
      if (evt.clientX)
      {
        clickX=evt.clientX+document.body.scrollLeft;
        clickY=evt.clientY+document.body.scrollTop;
      }
      else if (evt.pageX)
      {
        clickX=evt.pageX+document.body.scrollLeft;
        clickY=evt.pageY+document.body.scrollTop;
      }
      calendarEdit=obj;
      showCalendarCover();
      calblock.top=clickY;
      calblock.left=clickX;
      calblock.visibility="visible";
      var date=obj.value;
      if (date.charAt(2)=='.')
      {
        calendarMode='bg';
        showMonth(date.substr(3, 2), date.substr(6, 4));
      }
      else
      {
        calendarMode='en';
        showMonth(date.substr(5, 2), date.substr(0, 4));
      }
    }

    function hideCalendarBlock()
    {
      if (!dontHide||arguments.length>0)
      {
        calendarEdit='';
        hideCalendarCover();
        document.getElementById('calendar').style.visibility="hidden";
      }
    }

    function calendarClick()
    {
      dontHide=true;
      setTimeout('dontHide=false;', 100);
    }

    function selectDate(date)
    {
      if (date!='' && calendarEdit) calendarEdit.value=date;
      hideCalendarBlock(true);
    }

    function showMonth(month, year)
    {
      dontHide=true;
      setTimeout('dontHide=false;', 10000);
      ajaxRequestContent('get_calendar.php?month='+month+'&year='+year+'&mode='+calendarMode);
    }

    function placeCalendar(cnt)
    {
      document.getElementById('calendar').innerHTML=unescape(cnt);
      dontHide=false;
    }
