function txt_showContent(contentId, showReadMore, editor) {
    var contentPanel = document.getElementById("contentPanel_" + contentId);
    var ajaxRequest = initialiseAJAXRequest();
    var processURL = "./modules/text/AJAX/getContent.jsp?contentId=" + contentId;
    if (showReadMore) {
        var contentReadMore = document.getElementById("contentReadMore_" + contentId);
        if (contentReadMore != null) {
            contentReadMore.innerHTML = getPreLoader();
        }
    }

    ajaxRequest.onreadystatechange = function() {
        if (ajaxRequest.readyState == 4) {
            if (ajaxRequest.status == 200) {
                txt_parseShowContent(contentId, showReadMore, editor, ajaxRequest.responseText);
            } else if (ajaxRequest.status == 204) {
                contentPanel.innerHTML = "<h2>An error has occurred.  Please try again later.</h2>";
            }
        }
    };
    ajaxRequest.open("GET", processURL, true);
    ajaxRequest.send(null);
}

function txt_parseShowContent(contentId, showReadMore, editor, responseText) {
    var contentPanel = document.getElementById("contentPanel_" + contentId);
    var title = "";
    var introText = "";
    var fullText = "";
    var responseArray = responseText.split("@~");
    if (responseArray.length > 0) {
        title = responseArray[0];
        introText = responseArray[1];
        fullText = responseArray[2];
    }

    if (responseText == "") {
        contentPanel.innerHTML = "";
    } else {
        contentPanel.innerHTML = ""
            + "<div id=\"contentTitle\" class=\"contentTitle\">" + title + "</div>\n"
            + "";

        if (showReadMore) {
            contentPanel.innerHTML += ""
                + "<div id=\"contentBody\" class=\"contentBody\">\n"
                + introText + "\n" 
                + "<br>" + fullText + "\n"
                + "</div>\n"
                + "";
        } else {
            contentPanel.innerHTML += ""
                + "<div id=\"contentBody\" class=\"contentBody\">\n"
                + introText + "\n" 
                + "</div>\n"
                + "<div id=\"contentReadMore_" + contentId + "\" class=\"contentReadMore\" onClick=\"javascript: txt_showContent(" + contentId + ",true," + editor + ");\">\n"
                + ((fullText == "") ? "" : "read more...")
                + "";
        }

        if (editor) {
            contentPanel.innerHTML += ""
                + "<div class=\"txtTable\">\n"
                + "<div class=\"txtRow\">\n"
                + "<div class=\"txtCell\">\n"
                + "<div class=\"moduleEdit\" alt=\"edit\" title=\"edit\" onClick=\"javascript: txt_editContent(" + contentId + ");\"></div>\n"
                + "</div>\n"
                + "<div class=\"txtCell\">\n"
                + "<div class=\"moduleDelete\" alt=\"delete\" title=\"delete\" onClick=\"javascript: txt_confirmDiscardContent(" + contentId + ");\"></div>\n"
                + "</div>\n"
                + "</div>\n"
                + "</div>\n"
                + "";
        }
    }
}