
function $adminAddIconToTags(TagsToAddIconTo, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("TagsToAddIconTo", "s", TagsToAddIconTo)
    ];
    var objects = 
    [
    ];
    jivaSend("admin.AddIconToTags", aCallback, attributes, objects);
}

function $adminApproveTags(TagsToApprove, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("TagsToApprove", "s", TagsToApprove)
    ];
    var objects = 
    [
    ];
    jivaSend("admin.ApproveTags", aCallback, attributes, objects);
}

function $adminBlockDeblockUser(Login, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("Login", "s", Login)
    ];
    var objects = 
    [
    ];
    jivaSend("admin.BlockDeblockUser", aCallback, attributes, objects);
}

function $adminChangeRight(RightType, TargetType, UserId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("RightType", "s", RightType),
        $a("TargetType", "s", TargetType),
        $a("UserId", "l", UserId)
    ];
    var objects = 
    [
    ];
    jivaSend("admin.ChangeRight", aCallback, attributes, objects);
}

function $adminCheckAllUsers(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("admin.CheckAllUsers", aCallback, attributes, objects);
}

function $adminEditUser(AvatarId, EMail, FullName, Jabber, JobPlace, JobTitle, MailAnswers, MailComments, Password, UseGravatar, UserId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("AvatarId", "l", AvatarId),
        $a("EMail", "s", EMail),
        $a("FullName", "s", FullName),
        $a("Jabber", "s", Jabber),
        $a("JobPlace", "s", JobPlace),
        $a("JobTitle", "s", JobTitle),
        $a("MailAnswers", "l", MailAnswers),
        $a("MailComments", "l", MailComments),
        $a("Password", "s", Password),
        $a("UseGravatar", "l", UseGravatar),
        $a("UserId", "l", UserId)
    ];
    var objects = 
    [
    ];
    jivaSend("admin.EditUser", aCallback, attributes, objects);
}

function $adminGetAllHierarchy(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("admin.GetAllHierarchy", aCallback, attributes, objects);
}

function $adminGetObjectsToApprove(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("admin.GetObjectsToApprove", aCallback, attributes, objects);
}

function $adminMergeTags(NewTagName, TagsToMerge, TargetTagId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("NewTagName", "s", NewTagName),
        $a("TagsToMerge", "s", TagsToMerge),
        $a("TargetTagId", "l", TargetTagId)
    ];
    var objects = 
    [
    ];
    jivaSend("admin.MergeTags", aCallback, attributes, objects);
}

function $adminReSendRegistrationMail(Login, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("Login", "s", Login)
    ];
    var objects = 
    [
    ];
    jivaSend("admin.ReSendRegistrationMail", aCallback, attributes, objects);
}

function $adminRemovePassword(UserId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("UserId", "l", UserId)
    ];
    var objects = 
    [
    ];
    jivaSend("admin.RemovePassword", aCallback, attributes, objects);
}

function $adminRemoveTags(TagsToRemove, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("TagsToRemove", "s", TagsToRemove)
    ];
    var objects = 
    [
    ];
    jivaSend("admin.RemoveTags", aCallback, attributes, objects);
}

function $adminRenameTag(NewTagName, TagToRename, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("NewTagName", "s", NewTagName),
        $a("TagToRename", "s", TagToRename)
    ];
    var objects = 
    [
    ];
    jivaSend("admin.RenameTag", aCallback, attributes, objects);
}

function $authenticationIsLoginned(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("authentication.IsLoginned", aCallback, attributes, objects);
}

function $authenticationLogin(Login, Password, PasswordHash, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("Login", "s", Login),
        $a("Password", "s", Password),
        $a("PasswordHash", "s", PasswordHash)
    ];
    var objects = 
    [
    ];
    jivaSend("authentication.Login", aCallback, attributes, objects);
}

function $authenticationLogout(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("authentication.Logout", aCallback, attributes, objects);
}

function $authenticationRecoverPassword(Login, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("Login", "s", Login)
    ];
    var objects = 
    [
    ];
    jivaSend("authentication.RecoverPassword", aCallback, attributes, objects);
}

function $authenticationSendRegistrationMail(EMail, Login, PasswordString, ReCAPTCHA, ReCAPTCHAChallenge, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("EMail", "s", EMail),
        $a("Login", "s", Login),
        $a("PasswordString", "s", PasswordString),
        $a("ReCAPTCHA", "s", ReCAPTCHA),
        $a("ReCAPTCHAChallenge", "s", ReCAPTCHAChallenge)
    ];
    var objects = 
    [
    ];
    jivaSend("authentication.SendRegistrationMail", aCallback, attributes, objects);
}

function $cometdGetSubscriptionList(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("cometd.GetSubscriptionList", aCallback, attributes, objects);
}

function $cometdGetUsersList(LocationId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("LocationId", "s", LocationId)
    ];
    var objects = 
    [
    ];
    jivaSend("cometd.GetUsersList", aCallback, attributes, objects);
}

function $debuggerGetObjectHistory(Id, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("Id", "l", Id)
    ];
    var objects = 
    [
    ];
    jivaSend("debugger.GetObjectHistory", aCallback, attributes, objects);
}

function $debuggerGetObjects(Query, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("Query", "s", Query)
    ];
    var objects = 
    [
    ];
    jivaSend("debugger.GetObjects", aCallback, attributes, objects);
}

function $debuggerRestoreObjectFromIndex(Id, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("Id", "l", Id)
    ];
    var objects = 
    [
    ];
    jivaSend("debugger.RestoreObjectFromIndex", aCallback, attributes, objects);
}

function $entryAnswerWasAdded(AnswerText, QuestionId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("AnswerText", "s", AnswerText),
        $a("QuestionId", "l", QuestionId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.AnswerWasAdded", aCallback, attributes, objects);
}

function $entryAnswerWasDeleted(AnswerId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("AnswerId", "l", AnswerId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.AnswerWasDeleted", aCallback, attributes, objects);
}

function $entryAnswerWasEdited(AnswerId, AnswerText, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("AnswerId", "l", AnswerId),
        $a("AnswerText", "s", AnswerText)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.AnswerWasEdited", aCallback, attributes, objects);
}

function $entryAnswerWasSelected(AnswerId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("AnswerId", "l", AnswerId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.AnswerWasSelected", aCallback, attributes, objects);
}

function $entryCommentWasAdded(CommentText, ParentId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("CommentText", "s", CommentText),
        $a("ParentId", "l", ParentId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.CommentWasAdded", aCallback, attributes, objects);
}

function $entryCommentWasRemoved(CommentId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("CommentId", "l", CommentId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.CommentWasRemoved", aCallback, attributes, objects);
}

function $entryDocumentApproved(DocumentId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("DocumentId", "l", DocumentId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.DocumentApproved", aCallback, attributes, objects);
}

function $entryDocumentApprovedNot(DocumentId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("DocumentId", "l", DocumentId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.DocumentApprovedNot", aCallback, attributes, objects);
}

function $entryDocumentWasEdited(DocumentId, ObjectData, PartId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("DocumentId", "l", DocumentId),
        $a("PartId", "s", PartId)
    ];
    var objects = 
    [
        {
            _id : ObjectData._id,
            _name : "ObjectData",
            _attributes : ObjectData
        }
    ];
    jivaSend("entry.DocumentWasEdited", aCallback, attributes, objects);
}

function $entryLoadAnswerSource(AnswerId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("AnswerId", "l", AnswerId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.LoadAnswerSource", aCallback, attributes, objects);
}

function $entryNewsApproved(NewsId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("NewsId", "l", NewsId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.NewsApproved", aCallback, attributes, objects);
}

function $entryNewsApprovedNot(NewsId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("NewsId", "l", NewsId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.NewsApprovedNot", aCallback, attributes, objects);
}

function $entryNewsWasEdited(NewsId, ObjectData, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("NewsId", "l", NewsId)
    ];
    var objects = 
    [
        {
            _id : ObjectData._id,
            _name : "ObjectData",
            _attributes : ObjectData
        }
    ];
    jivaSend("entry.NewsWasEdited", aCallback, attributes, objects);
}

function $entryQuestionWasEdited(ObjectData, PartId, QuestionId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("PartId", "s", PartId),
        $a("QuestionId", "l", QuestionId)
    ];
    var objects = 
    [
        {
            _id : ObjectData._id,
            _name : "ObjectData",
            _attributes : ObjectData
        }
    ];
    jivaSend("entry.QuestionWasEdited", aCallback, attributes, objects);
}

function $entryShortApproved(ShortId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("ShortId", "l", ShortId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.ShortApproved", aCallback, attributes, objects);
}

function $entryShortApprovedNot(ShortId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("ShortId", "l", ShortId)
    ];
    var objects = 
    [
    ];
    jivaSend("entry.ShortApprovedNot", aCallback, attributes, objects);
}

function $entryShortWasEdited(ObjectData, ShortId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("ShortId", "l", ShortId)
    ];
    var objects = 
    [
        {
            _id : ObjectData._id,
            _name : "ObjectData",
            _attributes : ObjectData
        }
    ];
    jivaSend("entry.ShortWasEdited", aCallback, attributes, objects);
}

function $generalDialogEdit(object, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
        {
            _id : object._id,
            _name : "object",
            _attributes : object
        }
    ];
    jivaSend("general.DialogEdit", aCallback, attributes, objects);
}

function $generalDialogSave(object, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
        {
            _id : object._id,
            _name : "object",
            _attributes : object
        }
    ];
    jivaSend("general.DialogSave", aCallback, attributes, objects);
}

function $generalDialogSelectObjects(loadFromAllRoots, objectType, template, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("loadFromAllRoots", "s", loadFromAllRoots),
        $a("objectType", "s", objectType),
        $a("template", "s", template)
    ];
    var objects = 
    [
    ];
    jivaSend("general.DialogSelectObjects", aCallback, attributes, objects);
}

function $generalGetDialog(id, objectType, parentId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("id", "l", id),
        $a("objectType", "s", objectType),
        $a("parentId", "l", parentId)
    ];
    var objects = 
    [
    ];
    jivaSend("general.GetDialog", aCallback, attributes, objects);
}

function $objectAdd(object, parentId, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("parentId", "s", parentId)
    ];
    var objects = 
    [
        {
            _id : object._id,
            _name : "object",
            _attributes : object
        }
    ];
    jivaSend("object.Add", aCallback, attributes, objects);
}

function $objectAttribute(id, name, type, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("id", "s", id),
        $a("name", "s", name),
        $a("type", "s", type)
    ];
    var objects = 
    [
    ];
    jivaSend("object.Attribute", aCallback, attributes, objects);
}

function $objectAttributeSet(id, name, type, value, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("id", "s", id),
        $a("name", "s", name),
        $a("type", "s", type),
        $a("value", "s", value)
    ];
    var objects = 
    [
    ];
    jivaSend("object.AttributeSet", aCallback, attributes, objects);
}

function $objectEdit(id, object, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("id", "l", id)
    ];
    var objects = 
    [
        {
            _id : object._id,
            _name : "object",
            _attributes : object
        }
    ];
    jivaSend("object.Edit", aCallback, attributes, objects);
}

function $objectGet(id, noPreWork, query, rawData, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("id", "l", id),
        $a("noPreWork", "s", noPreWork),
        $a("query", "s", query),
        $a("rawData", "s", rawData)
    ];
    var objects = 
    [
    ];
    jivaSend("object.Get", aCallback, attributes, objects);
}

function $objectLastUpdate(id, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("id", "s", id)
    ];
    var objects = 
    [
    ];
    jivaSend("object.LastUpdate", aCallback, attributes, objects);
}

function $objectList(__Query, page, sortAttribute, sortIsAsc, sortType, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("__Query", "s", __Query),
        $a("page", "l", page),
        $a("sortAttribute", "s", sortAttribute),
        $a("sortIsAsc", "s", sortIsAsc),
        $a("sortType", "s", sortType)
    ];
    var objects = 
    [
    ];
    jivaSend("object.List", aCallback, attributes, objects);
}

function $objectRemove(id, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("id", "l", id)
    ];
    var objects = 
    [
    ];
    jivaSend("object.Remove", aCallback, attributes, objects);
}

function $otherSendMessageToAuthor(AuthorId, MessageText, ReCAPTCHA, ReCAPTCHAChallenge, aEMail, aName, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("AuthorId", "l", AuthorId),
        $a("MessageText", "s", MessageText),
        $a("ReCAPTCHA", "s", ReCAPTCHA),
        $a("ReCAPTCHAChallenge", "s", ReCAPTCHAChallenge),
        $a("aEMail", "s", aEMail),
        $a("aName", "s", aName)
    ];
    var objects = 
    [
    ];
    jivaSend("other.SendMessageToAuthor", aCallback, attributes, objects);
}

function $renderGet(prefixName, query, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("prefixName", "s", prefixName),
        $a("query", "s", query)
    ];
    var objects = 
    [
    ];
    jivaSend("render.Get", aCallback, attributes, objects);
}

function $renderHtml(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("render.Html", aCallback, attributes, objects);
}

function $renderIndex(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("render.Index", aCallback, attributes, objects);
}

function $renderList(groupByAttribute, groupByType, id, loadFromAllRoots, maxDepth, needSurroundingDiv, objectType, page, pageSize, parentDivId, parentDivPosition, query, sortAttribute, sortIsAsc, sortType, template, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("groupByAttribute", "s", groupByAttribute),
        $a("groupByType", "s", groupByType),
        $a("id", "l", id),
        $a("loadFromAllRoots", "s", loadFromAllRoots),
        $a("maxDepth", "l", maxDepth),
        $a("needSurroundingDiv", "s", needSurroundingDiv),
        $a("objectType", "s", objectType),
        $a("page", "l", page),
        $a("pageSize", "l", pageSize),
        $a("parentDivId", "s", parentDivId),
        $a("parentDivPosition", "s", parentDivPosition),
        $a("query", "s", query),
        $a("sortAttribute", "s", sortAttribute),
        $a("sortIsAsc", "s", sortIsAsc),
        $a("sortType", "s", sortType),
        $a("template", "s", template)
    ];
    var objects = 
    [
    ];
    jivaSend("render.List", aCallback, attributes, objects);
}

function $renderRenderWiki(WikiSource, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("WikiSource", "s", WikiSource)
    ];
    var objects = 
    [
    ];
    jivaSend("render.RenderWiki", aCallback, attributes, objects);
}

function $renderSearch(searchRequest, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("searchRequest", "s", searchRequest)
    ];
    var objects = 
    [
    ];
    jivaSend("render.Search", aCallback, attributes, objects);
}

function $renderSetRoot(rootObject, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("rootObject", "l", rootObject)
    ];
    var objects = 
    [
    ];
    jivaSend("render.SetRoot", aCallback, attributes, objects);
}

function $renderUserActions(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("render.UserActions", aCallback, attributes, objects);
}

function $rightsGet(object, right, user, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("object", "s", object),
        $a("right", "s", right),
        $a("user", "s", user)
    ];
    var objects = 
    [
    ];
    jivaSend("rights.Get", aCallback, attributes, objects);
}

function $rightsSet(object, right, user, value, aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
        $a("object", "s", object),
        $a("right", "s", right),
        $a("user", "s", user),
        $a("value", "s", value)
    ];
    var objects = 
    [
    ];
    jivaSend("rights.Set", aCallback, attributes, objects);
}

function $statisticsGet(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("statistics.Get", aCallback, attributes, objects);
}

function $systemExportAll(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("system.ExportAll", aCallback, attributes, objects);
}

function $systemRebuildSearchIndex(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("system.RebuildSearchIndex", aCallback, attributes, objects);
}

function $updateShortsAdded(aCallback /* here description of output will be placed... */) {
    var attributes = 
    [
    ];
    var objects = 
    [
    ];
    jivaSend("update.ShortsAdded", aCallback, attributes, objects);
}
