
//function ResumeError() 
//{
//return true;
//}
//window.onerror = ResumeError;


function XiaoXiao() {
	var xmlPool = new Array;
	var xmlVersion = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
	var Name116 = this;
	if(arguments[0]) this.url=arguments[0]; else this.url="";
	if(arguments[1]) this.oncomplete=arguments[1]; else this.oncomplete=function(obj){return};
	if(arguments[2]) this.content=arguments[2]; else this.content="";
	if(arguments[3]) this.method=arguments[3]; else this.method="POST";
	if(arguments[4]) this.async=arguments[4]; else this.async=true;
	if(!getObj()) return false;
	function getObj() {
		var i;
		for(i=0;i<xmlPool.length;i++) if(xmlPool[i].readystate==4) return xmlPool[i];
		var tmpObj;
		try { tmpObj=new XMLHttpRequest; }
		catch(e) {
			for(i=0;i<xmlVersion.length;i++) {
				try { tmpObj=new ActiveXObject(xmlVersion[i]); }
				catch(e2) { continue; }
				break;
			}
		}
		if(!tmpObj) return false;
		else{ 
			xmlPool[xmlPool.length]=tmpObj;
			return xmlPool[xmlPool.length-1];
		}
		
	}
	this.send=function() {
		var purl,pcbf,pc,pm,pa,xmlObj;
		xmlObj=getObj();
		if(!xmlObj) return false;
		if(arguments[0]) purl=arguments[0]; else purl=this.url;
		if(arguments[1]) pc=arguments[1]; else pc=this.content;
		if(arguments[2]) pcbf=arguments[2]; else pcbf=this.oncomplete;
		if(arguments[3]) pm=arguments[3]; else pm=this.method;
		if(arguments[4]) pa=arguments[4]; else pa=this.async;
		
		if(!pm||!purl||!pa) return false;
		xmlObj.open(pm,purl,pa);
		if(pm=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlObj.onreadystatechange=function()
		 {
			if(xmlObj.readyState==4)
			{//this.ajobj=null;
			if(xmlObj.status==200)
			 pcbf(xmlObj);
			 else
			 pcbf(null);
			 
			 }
		}
		if(pm=="POST") xmlObj.send(pc); else xmlObj.send("");
	}
	this.get=function() {
		var purl,pcbf;
		if(arguments[0]) purl=arguments[0]; else purl=this.url;
		if(arguments[1]) pcbf=arguments[1]; else pcbf=this.oncomplete;
		if(!purl&&!pcbf) return false;
		this.send(purl,"",pcbf,"GET",true);
	}

	this.post=function() {
		var purl,pcbf,pc;
		if(arguments[0]) purl=arguments[0]; else purl=this.url;
		if(arguments[1]) pcbf=arguments[1]; else pcbf=this.oncomplete;
		if(arguments[2]) pc=arguments[2]; else pc="";
		if(!purl&&!pcbf) return false;
		
		this.send(purl,pc,pcbf,"POST",true);
		
		
	}

}

 var Url="";
 var ReStr="";
 var Type;
 var Query;
 var splitStr="@%%@";
 var ajobj=null
function AJ(fName)
{   if(this.ajobj==null)
    {
       ajobj=new XiaoXiao;
      
    }
    this.ReStr="";
    ajobj.post
    (
    this.Url,
    
	function(obj)
	{
	this.ReStr=unescape(obj.responseText);

	eval(fName+"()");
	},
	 
	ReQuery()
   
   );
   
   this.ajobj=null;
       
}

function ReQuery()
{

 var queryString=this.Type;
 for(i=0;i<this.Query.length;i++)
 {
  queryString+=this.splitStr+Escape(this.Query[i]);
 }


return queryString;


}

  
  function Escape(str)
  {
	return encodeURIComponent(escape(str));
	
	
  }
  
  
  //------------- 操作function -------------//
  //--- 分页 ---//
  var LoadStr="<div style='width:100%;padding:20px 0px 20px 0px;text-align:center;'>\u6b63\u5728\u88c5\u8f7d ...</div>";
  var LoadPageInfoStr="<div style='width:100%;padding:0px;text-align:center;'>\u6b63\u5728\u88c5\u8f7d ...</div>";
  var loadStr2="&nbsp;&nbsp;&nbsp;\u6570\u636e\u5904\u7406\u4e2d ...";
  
  var AJAX_ContentList="ContentList";//显示返回内容ID
  
  var AJAX_PagesInfoStr="PagesInfoStr";//显示页信息ID
  
  var Pfun;//翻页函数名
  
  var So=true;//是否搜索
  
  var IsAll=true;//是否显示全部
  
  var LoadContent=false;//是否显示返回内容
  
  var IsAlert=false;//是否提示
  
  var Title_true="";//操作成功提示
  
  var Title_false="";//操作失败提示
  
  var SoTitle="";//搜索标题
  
  var SearchType="0";//搜索类型
  
  var ExecFun="";
  
  var Other="";
  
  var OrderFieldIndex=-1;
  
  var OrderType=1;
  
  
  function LoadDIV()
  {
   var DIV = "<div id=\"ContentList\" class=\"ContentList\"></div><div id=\"PagesInfoStr\" class=\"PagesInfoStr\"></div>";
   
              document.write(DIV);
  }
  
  
  function LoadPageList(L_Type,P_Index)//类型,页索引
  {

   document.getElementById(this.AJAX_ContentList).innerHTML=LoadStr;
   
   this.Type=L_Type+"";
   
   if(this.So==true)
   {
   this.Query= new Array(P_Index+"",this.SoTitle,this.SearchType+"",this.OrderFieldIndex+"",this.OrderType+"",this.Other+"");
   }
 
   
   AJ("PageList");
 
  // window.scrollTo(0,0);//滚动条置顶
  
  }
  
  function PageList()
  {
   if(this.ReStr=="")
  { this.ReStr="<div style='width:100%;padding:20px 0px 20px 0px;text-align:center;'>\u6682\u65e0\u6570\u636e</div>";
    document.getElementById(this.AJAX_PagesInfoStr).innerHTML="";
    this.IsLoad=true;
    if(this.DoDel==false)
    {
    this.IsLoad=true;
    document.getElementById(this.AJAX_PagesInfoStr).style.display="none";
    }
  }
  else
  {
   
    document.getElementById(this.AJAX_PagesInfoStr).style.display="";
  }
  
  
   document.getElementById(this.AJAX_ContentList).innerHTML=this.ReStr;
    
   if(this.IsLoad==false)
     {
         LoadShowPageInfo();
         
     }
  
  
  } 
  
  function LoadShowPageInfo()
  {   
      
       document.getElementById(this.AJAX_PagesInfoStr).innerHTML=LoadPageInfoStr;
      
       this.Type=this.Type+"_PageInfo";  
       if(this.So==false)
       {
       this.Query= new Array("");
       }
      
       AJ("ShowPageInfo");
  }
  
  function ShowPageInfo()
  {
   
   if(this.ReStr+""=="")
   return;
  load("A","B",this.AJAX_PagesInfoStr+"",this.Pfun+"",this.ReStr);
  
  
  this.ajobj=null;
  
  this.DoDel=false;
  

  }
  
 
  //执行AJAX
  function ExecAJ(L_Type)
  {
   this.Type=L_Type+"";
    AJ("_ExecAJ");
   
  }
  
  function _ExecAJ()
  {
    
   if(this.LoadContent==true)
    {
     try
     {
     document.getElementById(this.AJAX_ContentList).innerHTML=this.ReStr;
     }
     catch(e)
     {
     
     
     }
     
    }
      
    if(this.ExecFun!="")
    {
     try
     {
     eval(this.ExecFun+"()");
     }
     catch(e)
     {}

    }
    
 
  
    if(this.IsAlert==true)
    {
      if(this.ReStr=="1")
      {
        alert(this.Title_true);
      }
      else
      {
       alert(this.Title_false);
      }
    
     }
       _Default();
  
  }
  
  function _Default()
  {
   this.ExecFun="";
   this.IsAlert=false;
   this.LoadContent=false;
   this.AJAX_ContentList="ContentList";
   this.AJAX_PagesInfoStr="PagesInfoStr";
   
  }
