/*
    XMLHttpRequest 객체를 생성하고 전송
*/
var request;        // request 객체
var queryString;    // POST 방식을 위한 form 변수

// XMLHttpRequest 객체 생성
function initRequest()
{
    var request = null;
    if (window.XMLHttpRequest) {    // Firefox, Opera 7.6+,...
        request = new XMLHttpRequest();
    } else if (window.ActiveXObject) {  // Internet Explorer
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (!request) {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        }
    }
    return request;
}

// XMLHttpRequest 객체 전송
function httpRequest(method, url, bool, respHandle)
{
    request = initRequest();
    if (request) {
        try {
            request.onreadystatechange = respHandle;
            request.open(method, url, bool);
            if (method.toLowerCase() == "post") {
                request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
                request.send(queryString);
            } else {    // get
                request.send(null);
            }
        } catch (e) {
            alert("Error : "+ e.message);
        }
    } else {
        alert("Ajax를 지원하지 않는 브라우저입니다.");
    }
}