var xmlHttp;          // XMLHttpRequest °³Ã¼
var retStr;           // ¹ÝÈ¯°ª
var afterProcFunc;    // Ã³¸®ÈÄ ½ÇÇà 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 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);
}

/* -------------------------------------
readyState
	0 ¿äÃ»À» º¸³»±âÀü »óÅÂ
	1 ¿äÃ»À» Ã³¸®ÇÏ±â À§ÇØ¼­ ·ÎµùÁß
	2 ¿äÃ»À» Ã³¸®ÇÏ´Â»óÅÂ
	3 ¿äÃ»À» Ã³¸®ÈÄ ÀÀ´äÀ» º¸³»´ÂÁß
	4 ¿äÃ»À» ÀÀ´äÀÌ ¿Â»óÅÂ
status
	200 http »óÅÂ°¡ ¿Ï·áÀÎÁö Ã¼Å©
	404,500 ÀÏ¹Ý ÆäÀÌÁö ¿À·ù¿Í°°´Ù.
---------------------------------------*/
function handleProc(){

	//alert("asdfsa"+afterProcFunc + "('"+retStr+"')");
	if(xmlHttp.readyState == 4){	
        if(xmlHttp.status == 200) {
			var retStr  = xmlHttp.responseText.replace(" ", ""); //iwinter00(2007-05-04)
			if(afterProcFunc) {
				retStr = retStr.replace(/(^\s*)|(\s*$)/g, "");
                eval(afterProcFunc + "('"+retStr+"')");   // ÇÔ¼ö ½ÇÇà
            }
        }
        else {
            var retStr  = "Error Code : " + xmlHttp.status;
            alert(retStr);
        }
    }
}


// µ¥ÀÌÆ®°Ë»ö;
function requestProc02(url, pageElement, callMessage){

	document.getElementById(pageElement).innerHTML = callMessage;

	xmlHttp = createXMLHttpRequest();

	xmlHttp.onreadystatechange = function(){responseProc02(pageElement);};
	xmlHttp.open("GET",url,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 responseProc02(pageElement){
	var output = '';
	if(xmlHttp.readyState == 4){
		if(xmlHttp.status == 200){
			output = xmlHttp.responseText;
			document.getElementById(pageElement).innerHTML = output;
		}
	}
}




