function Topics()
{
    this.init = function() {}

    this.loadTopic = function(nodeId)
    {
        var action = Action_loadDocumentBody.replace('%s', nodeId);
        var taskID = createTask();

        // ex. loading search result
        if (!tree.isNodeSelected() || tree.getActiveNodeId() != nodeId) {
            tree.openToNodeId(nodeId);
            tree.setActiveNodeId(nodeId);
        }

        Content.loadingOn("Loading document..");
        httpLoadAsync(action, function(html) {
            if (isTaskActive(taskID)) {
                Content.load(html);
            }
        });
    }
}
var Topics = new Topics();