function alertContents(req, obj, isMsg) {
    if (req.readyState == 4) {
        if ((req.status == 200) || (req.status == 0) || (req.status == 413)) {
            content  = req.responseText;
            while (content.indexOf('<![CDATA[') != -1){
                content = content.replace("<![CDATA[", '');
                content = content.replace("]]>", '');
            }

            if (document.getElementById(obj) != null){
                if (isMsg == 1) {
                    if (checkNewMsg) {
                        showDynMsg(content);
                    }
                    updateStatus(content);
                } else {
                    //alert(content);
                    if(content.indexOf('Database error: Query 0 - Invalid SQL') == -1)                    
                        document.getElementById(obj).innerHTML = content;
                        if (tt_ie = content.indexOf('comment_text') != -1){
                            window.setTimeout('_generate_wysiwyg(\'comment_text\', \'smile\', true)', 500); 
                        }
                                        
                }
            } else if (content) {
				hdlEvent (content);
            }
        } else {
            requestError = true;
           //  alert('There was a problem with the request.');
        }
    }
}

function makeR(url, obj, data, isMsg) {
   var req = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
        req = new XMLHttpRequest();
        if (req.overrideMimeType) {
            req.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!req) {
        // alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }

    req.onreadystatechange = function() {alertContents(req, obj, isMsg);};
    req.open('POST', url, true);
    if (data){
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    }
    if (!data) var data = '';
    req.send(data);
    return true;
}



function makeR_FC(url, obj, data, isMsg) {
   var req = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
        req = new XMLHttpRequest();
        if (req.overrideMimeType) {
            req.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!req) {
        // alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }

    req.onreadystatechange = function() {alertContents_FC(req, obj, isMsg);};
    req.open('POST', url, true);
    if (data){
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    }
    if (!data) var data = '';
    req.send(data);
    return true;
}


function alertContents_FC(req, obj, isMsg) {
    if (req.readyState == 4) {                             
        if ((req.status == 200) || (req.status == 0) || (req.status == 413)) {
            content  = req.responseText;
            while (content.indexOf('<![CDATA[') != -1){
                content = content.replace("<![CDATA[", '');
                content = content.replace("]]>", '');
            }

            if (document.getElementById(obj) != null){
                if (isMsg == 1) {
                    if (checkNewMsg) {
                        showDynMsg(content);
                    }
                    updateStatus(content);
                } else {
                    //alert(content);                    
                    document.getElementById(obj).innerHTML = content;
                    if (tt_ie = content.indexOf('comment_text') != -1){
                        window.setTimeout('_generate_wysiwyg(\'comment_text\', \'smile\', true)', 500); 
                    }
                    
                    if(document.getElementById('offset') == null){
                        document.getElementById('offset').value = 25;
                    }
                    
                    shiftScroll(document.getElementById('current_file_id').value);
                }
            } else {
                hdlEvent (content);
            }
        } else {
            requestError = true;
           //  alert('There was a problem with the request.');
        }
    }
}




// for file view
function makeR_FV(url, obj, data, isMsg) {
   var req = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
        req = new XMLHttpRequest();
        if (req.overrideMimeType) {
            req.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!req) {
        // alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }

    req.onreadystatechange = function() {alertContents_FV(req, obj, isMsg);};
    req.open('POST', url, true);
    if (data){
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    }
    if (!data) var data = '';
    req.send(data);
    return true;
}



function alertContents_FV(req, obj, isMsg) {
    return true;
    /*
    if (req.readyState == 4) {                             
        if ((req.status == 200) || (req.status == 0) || (req.status == 413)) {
            content  = req.responseText;
            while (content.indexOf('<![CDATA[') != -1){
                content = content.replace("<![CDATA[", '');
                content = content.replace("]]>", '');
            }
            alert(content);
            
        } else {
            requestError = true;
           //  alert('There was a problem with the request.');
        }
    }
    */
}