/**
*@author : huwd QQ:31916326 mail:java_doc@163.com
*@descript:Ajax类库
*@date   : 2009-04-07
**/
function Ajax(){}
function Util(){}
function lwv(){
 Ajax.init=jla;
 Ajax.getTransport=jlc;
 Ajax.request=jlb;
 Util.tryThese=ulb;
 Util.getTransport=ula;
 Util.emptyFunction=function(){};
 Util.response=ulc;
 Util.subFunc={};
 Ajax.init();
}
function jla(){
 if(!Ajax.url){
   Ajax.url = "http://www.cn-lace.com/";
 }
}
function ulc(IIa,O0){
 try{
	if(IIa.readyState==4){
	IIa.onreadystatechange=this.emptyFunction;
	var t=IIa.status;
	if(typeof t=="undefined"||t==0||(t>=200&&t<300)||t==304){
		O0(IIa);
		return true;
	}else{
	  if(t==503){
	   return false;
	  }else{
	   return true;
	  }
	  }
   }
	return true;
 }catch(exp){
	return true;
 }
}
function jlb(ad){
//请求server
    var i , l;var an=ad.url||"";
	var O0=ad.call||this.emptyFunction;
	var I1n=ad.sync||false;
	var llc=(ad.method||"get").toLowerCase();
	var lOi=ad.body||"";
	var I1b=ad.head||(llc=="post"?["Content-type","application/x-www-form-urlencoded"]:[]);
	var lO=ad.resType||"json";
	if(navigator.userAgent.indexOf("Opera") != -1) lO="xml";
	var IIa = Ajax.getTransport();
	IIa.open(llc,an,!I1n);
	if(!I1n){
	  IIa.onreadystatechange=function(){
	    if(!Util.response(IIa,O0)){
	      var rnd = Math.random();
	      Util.subFunc[rnd]=function(){
	         Util.request(ad);
	      };
	      window.setTimeout("Util.subFunc['"+ rnd +"']()", 1000);
	    }
	  };
	}
	if(IIa.overrideMimeType){
		I1b[I1b.length]="Connection";
		I1b[I1b.length]="close";
	}
	if(lO=="json"){
		I1b[I1b.length]="Accept";
		I1b[I1b.length]="text/javascript";
	}
	for(i=0,l=I1b.length; i<l; i+=2){
		IIa.setRequestHeader(I1b[i],I1b[i+1]);
	}
	lOi=lOi.replace(/[\x00-\x08\x0b\x0e-\x1f]/g,"");
	IIa.send(llc=='post' ? lOi : null);
}
function jlc(){
if(!this._aPoll){
this._aPoll=[];
}
var i , l , t;
for(i=0,l=this._aPoll.length; i<l; i++){
t=this._aPoll[i];
if(t.readyState==0||t.readyState==4)
{
	return t;
}
}
t=this._aPoll[l]=Util.getTransport();
return t;
}
function ulb(){
 var i , t , r;
 for(i=0; i < arguments.length; i++){
  t=arguments[i];
   try{
	r=t();
	break;
   }catch(e){
  }
 }
return r;
}
function ula(){
 var r=this.tryThese(
function() {
	return new ActiveXObject('MSXML2.XMLHttp.6.0')},
	function() {return new ActiveXObject('MSXML2.XMLHttp.3.0')},
	function() {return new XMLHttpRequest()},
	function() {return new ActiveXObject('MSXML2.XMLHttp.5.0')},
	function() {return new ActiveXObject('MSXML2.XMLHttp.4.0')},
	function() {return new ActiveXObject('Msxml2.XMLHTTP')},
	function() {return new ActiveXObject('MSXML.XMLHttp')},
	function() {return new ActiveXObject('Microsoft.XMLHTTP')}
)||false;
if(!r) alert("我们发现，您的系统缺少“MSXML” 系统文件");
return r;
}