
					var qnum = 0; // номер текущего вопроса
					var qid = 0; // идентификатор текущего вопроса
					var diagnosis = 0; // идентификатор диагноза
					var Questions = Array()
					Questions[0] = 0;
					
					// получаем аяксом результат
					requests['doGetNewQuestion'] = "";
					function doGetNewQuestion(qnum, qid)
					{
						ShowAjaxWait(1, 'questions_wait', ajax_wait1, "");
						if (requests['doGetNewQuestion'])
						{
							requests['doGetNewQuestion'].abort;
						}
						val = Array();
						val['qnum'] = (qnum > 0) ? qnum : 0;
						val['qid'] = (qid > 0) ? qid : 0;
						requests['doGetNewQuestion'] = new JsHttpRequest();
						requests['doGetNewQuestion'].onreadystatechange = function()
						{
							if (requests['doGetNewQuestion'].readyState == 4)
							{
								ShowAjaxWait(0, 'questions_wait', ajax_wait1, "");
								if (requests['doGetNewQuestion'].responseText)
								{
									CachObjects['pageerror'].innerHTML = requests['doGetNewQuestion'].responseText;
									CachObjects['pageerror'].style.display = "block";
									setTimeout("CachObjects['pageerror'].style.display = 'none'", 15000);
								}
								if (requests['doGetNewQuestion'].responseJS.answer)
								{
									gid('morequestions').innerHTML += requests['doGetNewQuestion'].responseJS.answer;
								}
							}
						}
						requests['doGetNewQuestion'].open(null, '/data/templates/serverside/ajax.diagnosis.php', true);
						requests['doGetNewQuestion'].send( { q: val } );
					}
					
					// делаем действия при нажатии на ответ вопроса
					// type - тип действия
					// qnum - порядковый номер вопроса в опросе
					// qid - идентификатор вопроса
					// anum - номер ответа
					// newqid - идентификатор нового вопроса
					function NextAction(type, qnum, qid, anum, newqid)
					{// если тип - вопрос, то меняем жирность у ответа и вызываем новый вопрос
						if (type == 'question')
						{
							// скрываем кнопку перехода на диагноз
							diagnosis = 0;
							gid('finish').style.display = "none";
							
							// убираем жирность у старого ответа
							if (Questions[qnum] > 0)
							{
								var obj = gid('q' + qid + 'a' + Questions[qnum]);
								obj.innerHTML = obj.innerHTML.replace(/<b>(.*)<\/b>/ig, "$1");
							}
							
							// ставим жирность на новый ответ
							var obj = gid('q' + qid + 'a' + anum);
							obj.innerHTML = '<b>' + obj.innerHTML + '</b>';
							Questions[qnum] = anum;
							
							// убираем ненужные вопросы
							var more = gid('morequestions');
							clearer = more.innerHTML.replace(/\n/img, " ");
							clearer = clearer.replace(/\r/img, " ");
							pattern = new RegExp("<span id=q" + (qnum + 1) + ">.*", "img");
							clearer = clearer.replace(pattern, " ");
							more.innerHTML = clearer;
							
							// запрашиваем новый вопрос
							doGetNewQuestion(qnum, newqid);
						}
						// если тип - диагноз, то выводим кнопку для перехода на описание диагноза
						if (type == 'diagnosis')
						{
							// убираем жирность у старого ответа
							if (Questions[qnum] > 0)
							{
								var obj = gid('q' + qid + 'a' + Questions[qnum]);
								obj.innerHTML = obj.innerHTML.replace(/<b>(.*)<\/b>/ig, "$1");
							}
							// ставим жирность на новый ответ
							var obj = gid('q' + qid + 'a' + anum);
							obj.innerHTML = '<b>' + obj.innerHTML + '</b>';
							Questions[qnum] = anum;
							// убираем ненужные вопросы
							var more = gid('morequestions');
							clearer = more.innerHTML.replace(/\n/img, " ");
							clearer = clearer.replace(/\r/img, " ");
							pattern = new RegExp("<span id=q" + (qnum + 1) + ">.*", "img");
							clearer = clearer.replace(pattern, " ");
							more.innerHTML = clearer;
							// формируем данные для дальнейшей работы и выводим кнопку
							diagnosis = newqid;
							gid('finish').style.display = "block";
						}
					}


