var microsoftXmlHttps = new Array("MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");

function AJAX()
{
    if(typeof(XMLHttpRequest) != "undefined")
    {
        this.XmlHttp = new XMLHttpRequest();
    }
    else
    {
        for(var n=0;n<microsoftXmlHttps.length;n++)
        {
            try
            {
                this.XmlHttp = new ActiveXObject(microsoftXmlHttps[n]);
                break;
            }
            catch(ex)
            {
              //alert(ex);
            }
        }
    }
}

AJAX.prototype.Post = function(url,data,callback)
{
	this.XmlHttp.open("POST", url, true);
	this.XmlHttp.onreadystatechange = callback;
	this.XmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	return this.XmlHttp.send(data);
}

AJAX.prototype.Get = function(url,callback)
{
    var TempRound=Math.round(Math.random()*10000);
    if(url.indexOf("?")!=-1)
    {
       url=url+"&sysran="+TempRound;
    }
    else
    {
      url=url+"?sysran="+TempRound;
    }
	this.XmlHttp.open("GET", url, true);
	this.XmlHttp.onreadystatechange = callback;
	return this.XmlHttp.send(null);
}

AJAX.prototype.IsReady = function()
{
    if(this.XmlHttp)
        if(this.XmlHttp.readyState == 4)
            if(this.XmlHttp.status == 200)
                return true;
    return false;
}

AJAX.prototype.ResponseText = function()
{
    if(this.IsReady)
    {
        return this.XmlHttp.responseText;
    }
    else 
    {
      return "";
    }
}

var ajax = new AJAX();
var systemajaxparameterarr=new Array();
function Createxmlhttp()
{
	   var xmlhttp;
	  try{
			xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');
		 }catch(e)
		 {
			  try{
				  xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');
			     }catch(e)
                 {
				      try{
					         xmlhttp= new XMLHttpRequest();
                              if (xmlhttp.overrideMimeType) 
                                 {
                                    xmlhttp.overrideMimeType('text/xml');
                                  }
				           }catch(e)
                           {
                             xmlhttp='undefined';                         
                            }
			        }
		   }
		 return xmlhttp; 
}
