	function XmlHTTP() 
	{
		var xmlhttp = false;
		try 
		{
			xmlhttp = new ActiveXObject ("Msxml2.XMLHTTP"); // Browser : IE 6.0+
		} 
		catch (e) 
		{
			try 
			{
				xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP"); // Browser : IE 5.5+
			} 
			catch (e) 
			{
				try 
				{
					xmlhttp = new XMLHttpRequest(); // Browser : Netscape, Firefox, Safari
				} 
				catch (e) 
				{
					xmlhttp = false;
				}
			}
		}
		return xmlhttp;
	}
	
	function ajaxGet(url,callback,option)
	{
		var req = new XmlHTTP();
		req.onreadystatechange = function()
		{
			if(req.readyState == 4)	
			{
				callback(req.responseText,option);
			} 
		}	
		req.open("GET", url, true);
		req.send(null); 
	}

	/**************************************************
	***** ãªéàÁ¸Í´ GET ´Ö§¢éÍÁÙÅáºº Text ********************
	***************************************************/
	function getDataReturnText(url, callback) 
	{
	  var objRequest = false;
	
	  if (window.XMLHttpRequest) 
	  {
	    objRequest = new XMLHttpRequest();
	  }
	  else if (window.ActiveXObject) 
	  {
	    objRequest = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	
	  if (objRequest) 
	  {
	    objRequest.open("GET", url);
	    objRequest.onreadystatechange = handleResponse;
	    objRequest.send(null);
	  }
	
	  //¿Ñ§¡ìªÑè¹ handleResponse à»ç¹ Inner Function
	  function handleResponse() 
	  {
	    if (objRequest.readyState == 4 && objRequest.status == 200) 
		{
	      callback(objRequest.responseText);
	
	      delete objRequest;
	      objRequest = null;
	    }
	  } //¨º¿Ñ§¡ìªÑè¹ handleResponse ·Õèà»ç¹ Inner Function
	} //¨º¿Ñ§¡ìªÑè¹ getDataReturnText


	/**************************************************
	***** ãªéàÁ¸Í´ GET ´Ö§¢éÍÁÙÅáºº XML *********************
	***************************************************/
	function getDataReturnXML(url, callback) {
	  var objRequest = false;
	
	  if (window.XMLHttpRequest) {
	    objRequest = new XMLHttpRequest();
	  }
	  else if (window.ActiveXObject) {
	    objRequest = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	
	  if (objRequest) {
	    objRequest.open("GET", url);
	    objRequest.onreadystatechange = handleResponse;
	    objRequest.send(null);
	  }
	
	  //¿Ñ§¡ìªÑè¹ handleResponse à»ç¹ Inner Function
	  function handleResponse() {
	    if (objRequest.readyState == 4 && objRequest.status == 200) {
	      callback(objRequest.responseXML);
	
	      delete objRequest;
	      objRequest = null;
	    }
	  } //¨º¿Ñ§¡ìªÑè¹ handleResponse ·Õèà»ç¹ Inner Function
	} //¨º¿Ñ§¡ìªÑè¹ getDataReturnXML


	/**************************************************
	***** ãªéàÁ¸Í´ POST Êè§¢éÍÁÙÅ áÅÐÃÑº¼ÅÅÑ¾¸ìáºº Text ¡ÅÑºÁÒ ****
	***************************************************/
	function postDataReturnText(url, data, callback) {
	  var objRequest = false;
	
	  if (window.XMLHttpRequest) {
	    objRequest = new XMLHttpRequest();
	  }
	  else if (window.ActiveXObject) {
	    objRequest = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	
	  if (objRequest) {
	    objRequest.open("POST", url);
	    objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    objRequest.onreadystatechange = handleResponse;
	    objRequest.send(data);
	  }
	
	  //¿Ñ§¡ìªÑè¹ handleResponse à»ç¹ Inner Function
	  function handleResponse() {
	    if (objRequest.readyState == 4 && objRequest.status == 200) {
	      callback(objRequest.responseText);
	
	      delete objRequest;
	      objRequest = null;
	    }
	  } //¨º¿Ñ§¡ìªÑè¹ handleResponse ·Õèà»ç¹ Inner Function
	} //¨º¿Ñ§¡ìªÑè¹ postDataReturnText


	/**************************************************
	***** ãªéàÁ¸Í´ POST Êè§¢éÍÁÙÅ áÅÐÃÑº¼ÅÅÑ¾¸ìáºº XML ¡ÅÑºÁÒ *****
	***************************************************/
	function postDataReturnXML(url, data, callback) {
	  var objRequest = false;
	
	  if (window.XMLHttpRequest) {
	    objRequest = new XMLHttpRequest();
	  }
	  else if (window.ActiveXObject) {
	    objRequest = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	
	  if (objRequest) {
	    objRequest.open("POST", url);
	    objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    objRequest.onreadystatechange = handleResponse;
	    objRequest.send(data);
	  }
	
	  //¿Ñ§¡ìªÑè¹ handleResponse à»ç¹ Inner Function
	  function handleResponse() {
	    if (objRequest.readyState == 4 && objRequest.status == 200) {
	      callback(objRequest.responseXML);
	
	      delete objRequest;
	      objRequest = null;
	    }
	  } //¨º¿Ñ§¡ìªÑè¹ handleResponse ·Õèà»ç¹ Inner Function
	} //¨º¿Ñ§¡ìªÑè¹ postDataReturnXML

    function addsmile(smile,targetID)
    {
		
		document.getElementById(targetID).value = document.getElementById(targetID).value + " " + smile;
		document.getElementById(targetID).focus();
		
	}
	function openPopUp(w,h,url,name)
	{
		window.open(url,name,'scrollbars=yes,width=' + w + ',height=' + h)
	}