function getHTTPObject() {
    var xmlhttp;
    /*@cc_on
    
    @if (@_jscript_version >= 5)
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
    @else
        xmlhttp = false;
    @end @*/
    
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    
    return xmlhttp;
}

var http = getHTTPObject();

function update_related_list(query) {
    if (!http) {
        return false;
    }
    
    http.open("GET", "/search/ajax/query/"+urlencode(query), true);
    http.onreadystatechange = update_related_list_response;
    http.send(null);
    
    return true;
}

function update_related_list_response() {
    if (http.readyState != 4) {
        return;
    }
    
    document.getElementById('related_list').innerHTML = http.responseText;
}

function update_post_short(url) {
    if (!http) {
        return false;
    }
//     alert("Getting: " + "/search/?q="+urlencode(query)+"&submit_search=search&ajax");
    
    http.open("GET", url, true);
    http.onreadystatechange = update_post_short_response;
    http.send(null);
    return true;
}

function update_post_short_response() {
    if (http.readyState != 4) {
        return;
    }
    
    document.getElementById('post_short').innerHTML = http.responseText;
}

function urlencode(str) {
    str = escape(str);
    str = str.replace(/\+/g, '%2B');
    str = str.replace(/\*/, '%2A');
    return str;
}
