
// XMLHttpRequest 처리
var xmlProc = new Array();
function XMLrequest(target, url, func){
    
    if( window.XMLHttpRequest ){
        xmlProc[target] = new XMLHttpRequest();
    }
    else{
        xmlProc[target] = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if( xmlProc[target] ){
		
		xmlProc[target].open('GET', url, true);

		xmlProc[target].onreadystatechange = function() {

			switch(xmlProc[target].readyState){
				case 1 : //url 내용을 Loading 중 일때
					//alert(xmlProc[target].readyState);
					break;
				case 2 : //url 내용을 서버가 처리 준비 중 일때
					//alert(xmlProc[target].readyState);
					break;
				case 3 : //url 내용을 서버가 처리 중 일때
					//alert(xmlProc[target].readyState);
					break;
				case 4 : //url 내용을 처리 완료 일때
					//alert(xmlProc[target].readyState);
					switch(xmlProc[target].status){
						case 403 : //접근 거부가 났을때
							//alert(xmlProc[target].statusText); 
							break;
						case 404 : //파일 및 경로에 내용이 존재하지 않을때
							//alert(xmlProc[target].statusText); 
							break;
						default: // 성공 일때
							if((xmlProc[target].status >= 200) && (xmlProc[target].status <= 299)){
								//alert(xmlProc[target].statusText);
								//alert(xmlProc['ajax'].responseText);
								//$$(func).innerHTML = xmlProc.responseText; //# getElementById 로 바로 사용할 시 출력
								if(func) {
									eval(func+"('"+target+"')"); //#함수로 사용할 시
								}

								}else{
								}
							break;
						}
					break;
				default:
					break;
			}

		}

		xmlProc[target].setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlProc[target].send(null);

	}
}


// 함수로써 사용할시
function real_message(target){
channel = parseTag("message",target); // <message></message> 태그안의 내용을 뽑아온다.

	if(channel) proc_message(); // 내용이 있다면 (1이라면)
}

// 내용만 뽑아내기 
var widget = new Array();
function parseTag(tag,target){ 
widget[target] = xmlProc[target].responseText;
    value = widget[target].split("</"+tag+">"); 
    value = value[0].split("<"+tag+">"); 
    return value[1];
} 
