function createREQ() {
	try
	{
		req = new XMLHttpRequest(); /*ÆÄÀÌ¾îÆø½º µîÀÇ ºê¶ó¿ìÀú */
	}
	catch (err1)
	{
		try
		{
			req = new ActiveXObject("Msxm12.XMLHTTP"); /* IE ÀÏºÎ ¹öÀü */
		}
		catch (err2)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP"); /* IE ÀÏºÎ ¹öÀü */
			}
			catch (err3)
			{
				req = false;
			}
		}
	}
	return req;
}

function requestGET(url, query, req) {
	myRand = parseInt(Math.random()*99999999);
	req.open("GET",url+'?'+query+'&rand='+myRand,true);
	req.send(null);
}

function requestPOST(url, query, req) {
	req.open("POST",url,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded, charset=euc-kr');
	req.send(query);
}

function doCallback(callback,item) {
	eval(callback + '(item)');
}

function doAjax(url,query,callback,reqtype,getxml) {
	//XMLHTTPRequest °´Ã¼ÀÇ ÀÎ½ºÅÏ½º »ý¼º
	var myreq = createREQ();
	myreq.onreadystatechange = function() {
		if(myreq.readyState == 4) {
			if(myreq.status == 200) {
				if(getxml == 1) {
					var item = myreq.responseXML;
				} else {
					var item = myreq.responseText;
				}
				doCallback(callback, item);
			}
		} 
	}
	if(reqtype == 'post') {
		requestPOST(url,query,myreq);
	} else {
		requestGET(url,query,myreq);
	}
}

