var xmlHttp;                        // XMLHttpRequest °³Ã¼
var retStr;                         // ¹ÝÈ¯°ª
var afterProcFunc = "afterProc";    // Ã³¸®ÈÄ ½ÇÇà Func

function createXMLHttpRequest()
{
    if(window.ActiveXObject) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
		catch(e) {
            try {
                xmlHttp =  new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e2) {
                xmlHttp = null;
            }
        }
    }
    else if(window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    } 
    else {
        xmlHttp = null;
    }

    return xmlHttp;
}



function brsCheck()
{
    var brsList = new Array("applewebkit","konqueror","gecko","opera","msie");
    var brsName = ""; 
		
    for(var i=0;i<brsList.length;i++)
    {
        if(navigator.userAgent.toLowerCase().indexOf(brsList[i]) != -1)
            return brsList[i];
    }
}

function requestProc(method,procUrl,afterProc)
{
    if(afterProc)
        afterProcFunc = afterProc;      // Ã³¸®ÈÄ ½ÇÇàµÉ Func ÁöÁ¤

    xmlHttp = createXMLHttpRequest();   // °³Ã¼ »ý¼º
    var brs = brsCheck();               // ºê¶ó¿ìÀú Ã¼Å©
		
    if(brs == 'opera' || brs == 'applewebkit' || brs == 'gecko')
        xmlHttp.onload = handleProc;
    else
        xmlHttp.onreadystatechange = handleProc;

    xmlHttp.open(method, procUrl, true);
    xmlHttp.setRequestHeader("Accept-Language", "ko");
    xmlHttp.setRequestHeader("Content-type", "text/html;charset=euc-kr");
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.send(null);
}

function handleProc()
{
    if(xmlHttp.readyState == 4)
    {
        if(xmlHttp.status == 200) {
           var retStr  = xmlHttp.responseText.replace(" ", ""); //iwinter00(2007-05-04)
          // var retStr  = xmlHttp.responseText;
			//document.domain="paran.com";
            if(afterProcFunc) {
                eval(afterProcFunc + "('" + retStr + "')");   // ÇÔ¼ö ½ÇÇà
            }
        }
        else {
            var retStr  = "Error Code : " + xmlHttp.status;
            alert(retStr);
        }
    }
}

function PostRequestProc(method, procUrl, parameter, afterProc)
{

    if(afterProc)
        afterProcFunc = afterProc;      // Ã³¸®ÈÄ ½ÇÇàµÉ Func ÁöÁ¤

    xmlHttp = createXMLHttpRequest();   // °³Ã¼ »ý¼º
    var brs = brsCheck();               // ºê¶ó¿ìÀú Ã¼Å©
		
    if(brs == 'opera' || brs == 'applewebkit' || brs == 'gecko')
        xmlHttp.onload = handleProc;
    else
        xmlHttp.onreadystatechange = handleProc;

    xmlHttp.open(method, procUrl, true);
    xmlHttp.setRequestHeader("Accept-Language", "ko");
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.send(parameter);
}
