function XEPCheckAuthorized(fOK, fFAIL)
{
var command = XEPIsAuthorized;
var xepRequest = objGetXEPRequest();
    xepRequest.AddPart(command, { });
    xepRequest.Perform(function (response)
                       {
                            // WIN
                            // Ставим статусы
                            setStatusOK();
                            if ((response.Status == soapStatusOK)
                                && (response.TheOnlyPart != null)
                                && (response.TheOnlyPart.Status == soapStatusOK)
				&& (response.TheOnlyPart.TheOnlyResult != null))
                            {
				if (response.TheOnlyPart.TheOnlyResult["is_authorized"] == "1")
				{
				    fOK(response);
				}
				else
				{
				    fFAIL(null, "Пользователь не прошел авторизацию");
				}
                            }
                            else
                            {
                               if (response.Status == soapStatusOK)
                                {
                                    if (response.TheOnlyPart.Status == soapStatusOK)
                                    {
                                        //alert("Неизвестная ошибка запроса к серверу");
                                        setStatus ("ERROR: Неизвестная ошибка запроса к серверу", false, true);
					fFAIL(null, "Неизвестная ошибка запроса к серверу");
                                    }
                                    else
                                    {
                                        //alert("Ошибка запроса к серверу: " + response.TheOnlyPart.StatusMessage); // STUB убрать дубляж фылвпофывфыв
                                        setStatus ("ERROR: " + response.TheOnlyPart.StatusMessage, false, true);
					fFAIL(null, "Ошибка запроса к серверу: " + response.TheOnlyPart.StatusMessage);
                                    }
                                }
                                else
                                {
                                    //alert("Ошибка запроса к серверу: " + response.StatusMessage); // STUB убрать дубляж фылвпофывфыв
                                    setStatus ("ERROR: " + response.StatusMessage, false, true);
				    fFAIL(null, "Ошибка запроса к серверу: " + response.StatusMessage);
                                }
                            }
                       },
                       function (obj, msg)
                       {
                            // FAIL
                            //alert("ERROR: " + msg + ":" + obj + ":" + exc); // STUB
                            setStatus ("ERROR: " + msg, false, true);
			    fFAIL(obj, msg);
                       });
}