var SimpleAjax = {};
SimpleAjax.xhr = {};
var obj_name;
var frmDate;

SimpleAjax.xhr.Request = function(url, callback, md) {
	this.url = url;
	this.callback = callback;
	this.send(md);
}

SimpleAjax.xhr.Request.prototype = {
	getXMLHttpRequest: function() {
		if (window.ActiveXObject) {
			try {
				return new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {return new ActiveXObject("Microsoft.XMLHTTP");} 
				catch(e1) {return null;}
			}
		} 
		else if (window.XMLHttpRequest) {return new XMLHttpRequest();} 
		else {return null;}
	},
	send: function(md) {
		this.req = this.getXMLHttpRequest();
		var httpUrl = this.url;
		if (md == "GET")
			this.req.open("GET", httpUrl, true);
		else
			this.req.open("POST", httpUrl, true);
		this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		var request = this;
		this.req.onreadystatechange = function() {
			request.onStateChange.call(request);
		}
		if (md == "GET"){
		    this.req.setRequestHeader("Content-length","0");
		    this.req.send('');
		    //this.req.send(null);
		}	
		else{
		    this.req.send(frmDate);
		}
	},
	onStateChange: function() {
		var req = this.req
		if (req.readyState==4) {
			if (req.status == 200)
				this.callback(req);
			else if (req.status == 404)
				alert("Request URL does not exist");
			else if (req.status == 403)
				alert("Access denied.");
			else
				alert("Error: status code is " + req.status);
		}
	}
}

function AjaxRequest(url,callbackFunction, md) {
	new SimpleAjax.xhr.Request(url, callbackFunction, md);
}

//Ajax ¸®ÅÏ°ª³»ºÎÀÇ <script>±¸ºÐ½ÇÇàÇÏ´Â¹ý
function ExecuteScript(getData){
	var executeData = "";
	var ssindex = getData.indexOf("<script");
	if(ssindex > 0){
		getData = getData.substring(ssindex,getData.length);
		getData = getData.substring(getData.indexOf(">")+1,getData.length);
		executeData = getData.substring(0,getData.indexOf("</scrip"));
		eval(executeData);
	}
}
