    // Вызывается по тайм-ауту или при щелчке на кнопке.
    function doChangeCalendar(force, mday, mtype, catid, pbid, eid, dhandle) {

	  if (!mtype) mtype = '151';
	  var numCooks = document.getElementsByName('cooks');
	  var cook = null;
	  var opt  = new Array();
	  for (x = 0; x < numCooks.length; x++)
	  {
		  if (numCooks[x].checked == true) cook = numCooks[x].value;
	  }
	  // national cookery
	  if (cook == 'nat') cook = document.getElementById('nat').value;

	  var numOpt = document.getElementsByName('ent[]');
	  for (x = 0; x < numOpt.length; x++)
	  {
		  if (numOpt[x].checked == true)
		  {
			  opt.push(numOpt[x].value);
		  }
	  }

        // Создаем новый объект JSHttpRequest.
        var req = new Subsys_JsHttpRequest_Js();

        // Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
        req.onreadystatechange = function() 
	  {
            if (req.readyState == 4) 
	      {
                if (req.responseJS) 
		    {
				if (document.getElementById("calendar")) document.getElementById("calendar").innerHTML      = req.responseJS.days;	
				if (req.responseJS.plb != '' && req.responseJS.plb != null)
					if (document.getElementById("today-c")) document.getElementById("today-c").innerHTML       = req.responseJS.plb;	
				if (req.responseJS.plb_t != '' && req.responseJS.plb_t != null)
					document.getElementById("tomorrow-c").innerHTML        = req.responseJS.plb_t;
				if (req.responseJS.plb_s != '' && req.responseJS.plb_s != null)
					document.getElementById("soon-c").innerHTML        = req.responseJS.plb_s;
/*alert(req.responseJS.plb_s);*/
				if (req.responseJS.plb_n != '' && req.responseJS.plb_n != null)
					document.getElementById("news").innerHTML          = req.responseJS.plb_n;	
                }
            }
        }
        // Разрешаем кэширование (чтобы при одинаковых запросах
        // не обращаться к серверу несколько раз).
        req.caching = false;
        // Подготваливаем объект.
	var ls = location.href.split("?");
	 var ajaxlink = ls[0]+'.day-'+mday+'.mtype-'+mtype+'.catid-'+catid+'.pbid-'+pbid+'.eid-'+eid+'.dhandle-'+dhandle+'.ajax-1?ajax-1&'+ls[1];

        req.open('GET', ajaxlink, true);
        // Посылаем данные запроса (задаются в виде хэша).
        req.send({ajax:1});
    }
    
    // Поддержка загрузки данных по тайм-ауту (1 секунда после
    // последнего отпускания клавиши в текстовом поле). Но пока это нафиг не надо
    var timeout = null;
    function doLoadUp() {
        if (timeout) clearTimeout(timeout);
        timeout = setTimeout(doLoad, 1000);
    }

