var request;

function createRequest()
{
	var request = null;
	
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(failed) {
				request = null;
			}
		}
	}
	
	if (request == null) {
		alert("Error creating request object!!");
	} else {
		return request;
	}
}

function sendRequest(url,pram,func)
{
	request.onreadystatechange = func;
	request.open("POST",url,true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	request.send(pram);
}

function setQueryString(frm) {
	var queryString = "";

	var numElements = frm.elements.length;

	for (var i = 0; i < numElements; i++)
	{
		queryString += frm.elements[i].name + "=" + frm.elements[i].value;

		if (i < numElements - 1) {
			queryString += "&";
		}
	}
	
	return queryString;
}

function replaceText(el, text)
{
	if (el != null) {
		clearText(el);
		var newNode = document.createTextNode(text);
		el.appendChild(newNode);
	}
}

function clearText(el)
{
	if (el != null) {
		if (el.childNodes) {
			for (var i=0; i < el.childNodes.length; i++) {
				var childNode = el.childNodes[i];
				el.removeChild(childNode);
			}
		}
	}
}

function getText(el) {
	var text = "";
	
	if (el != null) {
		if (el.childNodes) {
			for (var i = 0; i < el.childNodes.length; i++) {
				var childNode = el.childNodes[i];
				
				if (childNode.nodeValue != null) {
					text = text + childNode.nodeValue;
				}
			}
		}
	}
	
	return text;
}

