// JavaScript Document
//<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
function AjaxObj(FUrl,FCallBack,FSendType,BackType)
{
	
	var AllData=new Object();
	AllData.Text='';
	AllData.Xml=null;
	var xmlObj=null;
	var _O=this;
	this.MFdata=null;
	
	this.Url=FUrl;
	this.SendDate="";
	this.SendType=FSendType;
    this.Send=function()
	{
	  var Surl="";var Stype="GET";var SData="";
	  var Time=new Date().getTime()+Math.random();
	  if(this.SendType)
	  Stype=this.SendType;
	  Stype=Stype.toUpperCase();
	  if(Stype!="GET" && Stype!="POST") 
	  Stype="GET";
	  if(this.SendDate)
	  SData=this.SendDate;
	  Surl =this.Url;
	  if(Stype=="GET")
	  {
		  if(SData!="")
		  Surl =this.Url+'?'+SData+'&r='+ Time;
		  else
		  Surl =this.Url+'?r='+ Time;
	  SData="";
	  }
	  Time=null;xmlObj=null;AllData.Text="";AllData.Xml=null;
	  try { xmlObj=new XMLHttpRequest; }catch(e) {
	  try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }catch(e2) {
	  try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e3) { xmlObj=null; return;}}}
	  xmlObj.open(Stype,Surl,true);
	  xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	  xmlObj.send(SData);
	  xmlObj.onreadystatechange=function(){
		  if(xmlObj.readyState==4){
			  if(xmlObj.status==200)
			  { 
				  try{
					  AllData.Text=xmlObj.responseText;
					  
					  if(BackType!=null&&BackType>0)AllData.Xml=xmlObj.responseXML;
					  else AllData.Xml=null;
				  }
				  catch(e4)
				  {
				  AllData.Xml=null;
				  AllData.Text='';
				  }
				  if(BackType==null || BackType==0)
				  FCallBack(AllData.Text,_O.MFdata);
				  else if(BackType==1) FCallBack(AllData.Xml,_O.MFdata);
				  else{FCallBack(AllData,_O.MFdata);}
		      }
			  if(xmlObj.status>=400)
			  {
			      if(BackType==null || BackType==0)
				  FCallBack(AllData.Text,_O.MFdata);
				  else if(BackType==1) FCallBack(AllData.Xml,_O.MFdata);
				  else{FCallBack(AllData,_O.MFdata);}
			  }
		  }
		}
	  }
}


