function paramEscape(paramValue) {
	var index = paramValue.indexOf("&");
	
	if( index > -1) {
		var ss = escape("&").replace(/\+/g, '%2B');
		
		//paramValue = paramValue.replace("%",ss);

		paramValue = replace(paramValue, "&", ss);
		
	}else if( paramValue != "")	{
		paramValue = paramValue;
	}
	
	return paramValue;
	//return escape(paramValue).replace(/\+/g, '%2B');
}

function jsonHttpPost(actionUrl, resultFunction, jsonText, method, flag, msg) {
	
	if(!resultFunction) resultFunction = "";
	if(!method) method 	= "POST";
	if(!flag)	flag 	= "false";
	if(!msg)	msg		= "";
	var xmlHttpRequest = null;
	
	if(window.ActiveXObject) {
		try {
			xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP.3.0");
		}catch(e1) {
			try {
				xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2) {
				
			}
		}
	//}else if(window.XMLHttpRequest) {
	}else {
		xmlHttpRequest = new XMLHttpRequest();
		//xmlHttpRequest.overrideMimeType('text/xml');
	}
    
	if(method == "POST") {
		//xmlHttp.open(method, actionUrl, true);
		xmlHttpRequest.open(method, actionUrl, flag);
		xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	}else {
		xmlHttpRequest.open(method, actionUrl, false);
	}
	
	xmlHttpRequest.onreadystatechange = function() {
		
		if(xmlHttpRequest.readyState == 4) {
			switch(xmlHttpRequest.status) {
				case 401 : 
					alert("오류: 권한없음");
					break;
				case 403 : 
					alert("오류: 접근거부");
					break;
				case 404 :
					alert("오류: " + actionUrl + "이 존재하지 않음");
					break;
				case 500 :
					alert("오류: 내부서버오류 500" + xmlHttpRequest.reponseText);
					break;
				case 200 :
					if(msg != "") {
						alert(msg);
						checkFlash();
					}
					if(method == "POST") {
						if(resultFunction != "") {
							var jsonObject = eval("(" + xmlHttpRequest.reponseText + ")");
							eval(resultFunction + '(jsonObject);');
						}
					}
					else {}					
					break;
				default :
					break;
			}				
		}
	}
	xmlHttpRequest.send("jsonText=" + jsonText);
}
