// AJAX post back function support vars
var target=null;
var req=null;
var response=null;
var mergetext=null;
var doc=null;

var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;



function sendRequest(url,params,HttpMethod, gettarget){
	if (!HttpMethod) {
		HttpMethod = "GET";
	}
    target=gettarget;
	req=initXMLHTTPRequest();
	if (req) {
		req.onreadystatechange=onReadyState;
		req.open(HttpMethod,url,true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(params);
	}
}
function initXMLHTTPRequest() {
	var xRequest=null;
	if (window.XMLHttpRequest) {
		xRequest=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xRequest;
}

function onReadyState() {
	var ready=req.readyState;
	response=null;
	if (ready==READY_STATE_COMPLETE) {
		response=req.responseText;
        trimResponse();
        insertAtCursor(document.getElementById(target),response);

	} else {
		/*data="loading...["+ready+"]";*/
	}
}

function trimResponse()
{
    data = response;
    strLen = data.length;
    oLen = strLen;
    var ivar = 0;
    var index = 0;
    if (strLen > 0)  {
	    for (index = 0; index < strLen && strLen >0; index++)  {
            tmpChar = data.substring(index,index+1);

            if (tmpChar == "\r")
            {
                ivar = index;
            }
            else
            {
                if (tmpChar == "\n")
                {
                   ivar = index;
                }
                else
                {
                    strLen = 0;
                }
            }
        }
    }

    response = data.substring(ivar+1,oLen-ivar+1);

}
