
getXmlhttp = function() {
	var xmlhttp = false;

	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	return xmlhttp;
}

function eval_script(data)
{
	var script = '';
	var arrScripts = data.extractScripts();
	for (i=0;i<arrScripts.length ;i++ ){
		script = script + arrScripts[i];
	}
	eval(script);
}

var WWWLayer = function(){}

WWWLayer.replaceHTML = function(data, divObj) {
	document.getElementById(divObj).innerHTML = data;
}

WWWLayerCallByToGet = function(url, callbackHandler, divObj) {
	try {
		var xmlhttp = this.getXmlhttp();
		xmlhttp.open("GET", url , true);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					var data = xmlhttp.responseText;
					callbackHandler(data, divObj);
				} else {
					alert("요청이 일시적으로 정상처리되지 못했습니다.\n잠시 후에 다시 시도해 주세요. 10 callBy.js");
				}
			}
		}
		xmlhttp.send(null);
	} catch (e) {
		alert(e.message);
	}
	return false;
}

callByToPost = function(url, callbackHandler, params) {
	try {
		var xmlhttp = this.getXmlhttp();			
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					var data = xmlhttp.responseText;	
					callbackHandler(data);
				} else {					
					alert("요청이 일시적으로 정상처리되지 못했습니다.\n잠시 후에 다시 시도해 주세요. 1 callBy.js");
				}
			}
		}
		xmlhttp.open("POST", url , true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.send(params);	
	} catch (e) {
		alert(e.message);
	}
	return false;
}

callByToGet = function(url, callbackHandler) {
	try {
		var xmlhttp = this.getXmlhttp();
		xmlhttp.open("GET", url , true);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					var data = xmlhttp.responseText;
					callbackHandler(data);
				} else {
					alert("요청이 일시적으로 정상처리되지 못했습니다.\n잠시 후에 다시 시도해 주세요. 2 callBy.js");
				}
			}
		}
		xmlhttp.send(null);
	} catch (e) {
		alert(e.message);
	}
	return false;
}


