function ajax()
{
	//---------------------
	// Private Declarations
	//---------------------
	var _request = null;
	var _this = null;
    
	//--------------------
	// Public Declarations
	//--------------------
	this.GetResponseXML = function()
	{
		return (_request) ? _request.responseXML : null;
	}
    
	this.GetResponseText = function()
	{
		return (_request) ? _request.responseText : null;
	}
    
	this.GetRequestObject = function()
	{
		return _request;
	}
    
	this.InitializeRequest = function(Method, Uri)
	{
		_InitializeRequest();
		_this = this;
        
		switch (arguments.length)
		{
        case 2:
            _request.open(Method, Uri);
            break;
            
        case 3:
            _request.open(Method, Uri, arguments[2]);
            break;
		}
        
		if (arguments.length >= 4) _request.open(Method, Uri, arguments[2], arguments[3]);
		this.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	}
    
	this.SetRequestHeader = function(Field, Value)
	{
		if (_request) _request.setRequestHeader(Field, Value);
	}
    
	this.Commit = function(Data)
	{
		if (_request) _request.send(Data);
	}
    
	this.Close = function()
	{
		if (_request) _request.abort();
	}
    
	//---------------------------
	// Public Event Declarations.
	//---------------------------
	this.OnUninitialize = function() { };
	this.OnLoading = function() { };
	this.OnLoaded = function() { };
	this.OnInteractive = function() { };
	this.OnSuccess = function() { };
	this.OnFailure = function() { };
    
	//---------------------------
	// Private Event Declarations
	//---------------------------
	function _OnUninitialize() { _this.OnUninitialize(); };
	function _OnLoading() { _this.OnLoading(); };
	function _OnLoaded() { _this.OnLoaded(); };
	function _OnInteractive() { _this.OnInteractive(); };
	function _OnSuccess() { _this.OnSuccess(); };
	function _OnFailure() { _this.OnFailure(); };

	//------------------
	// Private Functions
	//------------------
	function _InitializeRequest()
	{
		_request = _GetRequest();
		_request.onreadystatechange = _StateHandler;
	}
    
	function _StateHandler()
	{
		switch (_request.readyState)
		{
        case 0:
            window.setTimeout("void(0)", 100);
            _OnUninitialize();
            break;
            
        case 1:
            window.setTimeout("void(0)", 100);
            _OnLoading();
            break;
            
        case 2:
            window.setTimeout("void(0)", 100);
            _OnLoaded();
            break;
            
        case 3:
            window.setTimeout("void(0)", 100);
            _OnInteractive();
            break;
            
        case 4:
            if (_request.status == 200)
				_OnSuccess();
            else
				_OnFailure();
            
            return;
            break;
		}
	}
    
	function _GetRequest()
	{
		var obj;
        
		try
		{
			obj = new XMLHttpRequest();
		}
		catch (error)
		{
			try
			{
				obj = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (error)
			{
				return null;
			}
		}
        
		return obj;
	}
}



var req1, req2, req3, req4;
var div_string = "consult_all,consult_pso,consult_ato,consult_skin";
var divs = div_string.split(",");

function ajax_check( ){
	cateString = ":°Ç¼±:¾ÆÅäÇÇ:ÇÇºÎÁúÈ¯";
	cates = cateString.split(":");
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		req1 = new XMLHttpRequest();
		req2 = new XMLHttpRequest();
		req3 = new XMLHttpRequest();
		req4 = new XMLHttpRequest();

	}
	else if (window.ActiveXObject)
	{
		// code for IE6, IE5
		req1 =  new ActiveXObject("Microsoft.XMLHTTP");
		req2 = new  ActiveXObject("Microsoft.XMLHTTP");
		req3 = new  ActiveXObject("Microsoft.XMLHTTP");
		req4 = new  ActiveXObject("Microsoft.XMLHTTP");


	}
	else
	{
		alert("Your browser does not support XMLHTTP!");
	}

	if(req1) {
		req1.onreadystatechange = function() {
			if(req1.readyState == 4){
				if(req1.status == 200) {
					FillNodes(req1.responseXML, 0);    
				}else{
					alert("Ooops : " + req1.statusText);
				}
			}
		}
	}
	req1.open("GET", "/util/consult_search.php?cate=" + encodeURIComponent(cates[0]), true );
	req1.send();

	if(req2) {
		req2.onreadystatechange = function() {
			if(req2.readyState == 4){
				if(req2.status == 200) {
					FillNodes(req2.responseXML, 1);    
				}else{
					alert("Ooops : " + req2.statusText);
				}
			}
		}
	}
	req2.open("GET", "/util/consult_search.php?cate=" + encodeURIComponent(cates[1]), true );
	req2.send();


	if(req3) {
		req3.onreadystatechange = function() {
			if(req3.readyState == 4){
				if(req3.status == 200) {
					FillNodes(req3.responseXML, 2);    
				}else{
					alert("Ooops : " + req3.statusText);
				}
			}
		}
	}
	req3.open("GET", "/util/consult_search.php?cate=" + encodeURIComponent(cates[2]), true );
	req3.send();


	if(req4) {
		req4.onreadystatechange = function() {
			if(req4.readyState == 4){
				if(req4.status == 200) {
					FillNodes(req4.responseXML, 3);    
				}else{
					alert("Ooops : " + req4.statusText);
				}
			}
		}
	}
	req4.open("GET", "/util/consult_search.php?cate=" + encodeURIComponent(cates[3]), true );
	req4.send();

} 


 
function tableInnerHTML(target, rowHTML) {

    while (target.rows.length > 0) {
        target.deleteRow(0);
        var tempDiv = document.createElement("div");
        document.body.appendChild(tempDiv);
        tempDiv.innerHTML = '' + rowHTML + '';
        var tt = document.getElementById("tempTable");
        for (var i = 0; i < tt.rows.length; i++) {
            target.appendChild(tt.rows[i].cloneNode(true));
        }
        tt.parentNode.removeChild(tt);
    } 
}
// XML À» ÀÐ¾îµé¿©¼­ Å×ÀÌºí¿¡ Ã¤¿î´Ù.
function FillNodes(xdocs, idx){
	var tableObj = document.getElementById(divs[idx]);
	var tableRow, tableCell;
	var inner_str = "<table>";

	while(tableObj.rows.length > 0) {
		tableObj.deleteRow(0);
	}


	intSeq = xdocs.getElementsByTagName("intSeq");
	strSubject = xdocs.getElementsByTagName("strSubject");
	dtmRegdate = xdocs.getElementsByTagName("dtmRegdate");

	tableBody =  document.createElement("TBODY");
	for(var i = 0; i < intSeq.length; i++){

		inner_str = inner_str + "<tr><td><a href='/board_new/consult/cousult_view.asp?intSeq=" + intSeq[i].childNodes[0].nodeValue +"'>" + strSubject[i].childNodes[0].nodeValue + "</a></td>";
		inner_str = inner_str + "<td>[" + dtmRegdate[i].childNodes[0].nodeValue + "]</td></tr>";

	}
	inner_str = inner_str + "</table>";
	tableInnerHTML( tableObj, inner_str);

}




