function createRequestObject() {
	var reqObject;
	
	if (window.XMLHttpRequest) {
		reqObject = new XMLHttpRequest();
		if (reqObject.overrideMimeType)
			reqObject.overrideMimeType('text/html');
	} else if (window.ActiveXObject) {
		try	{
			reqObject = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try	{
				reqObject = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {}
		}
	}
	
	if (!reqObject)
		return null;
	
	return reqObject;
}

function showInfoMsg(msgPanel, msgContent) {
	document.getElementById(msgPanel).innerHTML = msgContent;
	document.getElementById(msgPanel).style.display = 'block';
}

function encodeQuery(szQuery) {
	var szReturn;
	szReturn = escape(szQuery);
	
	szReturn = szReturn.replace(/\x2B/g, '%2B');
	szReturn = szReturn.replace(/%20/g, '+');
	szReturn = szReturn.replace(/\x2F/g, '%2F');
	szReturn = szReturn.replace(/\x40/g, '%40');
	
	var szHex, nDec, szReturnUnicode = "", nLastUnicode = 0;
	
	for (i = 0; i < szReturn.length; i++) {
		if (szReturn.substr(i, 2) == '%u') {
			szHex = szReturn.substr(i + 2, 4);
			nDec = parseInt("0x" + szHex, 16);
			
			szReturnUnicode = szReturnUnicode + szReturn.substring(nLastUnicode, i) + "%26%23" + nDec + "%3B";
			
			nLastUnicode = i + 6;
			i = i + 5;
		}
	}
	
	szReturnUnicode = szReturnUnicode + szReturn.substring(nLastUnicode);
	
	return szReturnUnicode;
}