function CAjax()
{
	this.Name= "";
	this.Method = "POST";
	this.Send = CAjaxSend;
	this.FullSend = CAjaxFullSend;
	this.ResponseXML = CAjaxResponseXML;
	this.ResponseText = CAjaxResponseText;
	this.ReadyState = CAjaxReadyState;
	this.Status = CAjaxStatus;
	this.objHTTP = null;
	this.onReadyStateChange = null;
}
function CAjaxFullSend(strUrl)
{
	var i,strTemp;
	i = 0;
	strTemp = "";
	while (i < document.FrmMain.elements.length)
	{
		if (document.FrmMain.elements[i].name != "")
		{
		    if (document.FrmMain.elements[i].value)
		    {
			    if (strTemp != "")
			    {
				    strTemp +="&";
			    }
			    strTemp +=document.FrmMain.elements[i].name;
			    strTemp +="=";
			    strTemp +=encodeURI(document.FrmMain.elements[i].value.toString());
			}
		}
		i++;
	}
 
	if (strUrl.indexOf("?") > 0)
	{
		this.Send (strUrl + "&" + strTemp);
	}
	else
	{
		this.Send (strUrl + "?" + strTemp);
	}
}
function CAjaxStatus()
{
	return (this.objHTTP.status);
}
function CAjaxReadyState()
{
	return (this.objHTTP.readyState );
}

function CAjaxResponseXML()
{
	return (this.objHTTP.responseXML);
}
function CAjaxResponseText()
{
	return (this.objHTTP.responseText);
}
function CAjaxSend(strUrl)
{
    var i,strQuery;
    var oBrowser;
    oBrowser = navigator.appName;
    if (strUrl.indexOf("void=") < 0)
    {    
        strUrl += "&void=" + new Date().getMilliseconds( ).toString();
    }
    strQuery = "";
    if (this.Method == "POST")
    {
        i = strUrl.indexOf("?");
        if (i > 0)
        {
            strQuery = strUrl.substr(i+1);
            strUrl = strUrl.substr(0,i);
        }
    }
    if(oBrowser == "Microsoft Internet Explorer")
    {
        this.objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        this.objHTTP  = new XMLHttpRequest();
    }
    if (this.onReadyStateChange)
    {
     this.objHTTP.onreadystatechange = this.onReadyStateChange;
   }
   this.objHTTP.open(this.Method, strUrl,true);
   if (this.Method == "POST")
   {
    this.objHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    this.objHTTP.setRequestHeader("Content-length", strQuery.length);
   }
   this.objHTTP.send(strQuery);
}

