function XMLRequest(url, params)
{
	var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

	xmlhttp.Open("POST", url, false);
	xmlhttp.setRequestHeader("Content-type:", "application/x-www-form-urlencoded");
	xmlhttp.send(params);
	
	if (xmlhttp.status == 200) {		
		return xmlhttp.responseXML;
	} else {
		alert(xmlhttp.responseText); // for debugging
		return null;
	}
}

function XMLEncodeForParam(str)
{
	var encodedStr = "";
	str = "" + str;
	for (var i = 0; i < str.length; i++) {
		var hexString = str.charCodeAt(i).toString(16);
		encodedStr += "%u" + ("0000".substr(hexString.length)) + hexString;
	}
	return encodedStr;
}

function XMLAddParam(params, key, value)
{
	if (params != "")
		params += "&";

	//params += XMLEncodeForParam(key) + "=" + XMLEncodeForParam(value);
	params += key + "=" + value;

	return params;
}

function CommonResponse(xml)
{
	if (xml == null) {
		alert('Error!!!');
		return;
	}

	var errorCode = parseInt(xml.documentElement.selectSingleNode("retval").text, 10);
	var errorMessage = xml.documentElement.selectSingleNode("msg").text;


	if (errorCode == 0) {
		alert('Success');			
	} else {
		alert(errorMessage);		
	}
}
