
    var http_request = false;
    var req = false;
    var o=false;
    var reqtimeout;
    var req_wait_timeout=100000;


    function makeRequest(URL,obj1) {

        waitingshow("show");
        document.body.style.CURSOR="wait";

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        o=obj1;
        http_request.open('POST', URL, false);
        http_request.send(null);
        t=http_request.responseText;
        waitingshow("hide");
        document.body.style.CURSOR="crosshair";
        if(o==null){
     	    if(t.Trim().substring(0,9)=="{!-tool-}"){
   	  	    var tArr,tArri;
  	  	    tArr=t.Trim().substring(9).split("&|");
            if(tArr.length>0){
              for(i=0;i<tArr.length;i++){
             	  tArri=tArr[i].split("#|");
             	  if(tArri[0]=="alert") alert(tArri[1]);
             	  if(tArri[0]=="write") t=tArri[1];
             	  if(tArri[0]=="writeAdd") t=tArri[1];
             	  if(tArri[0]=="write2o") eval(tArri[1]+".innerHTML=tArri[2];");
             	  if(tArri[0]=="run") eval(tArri[1]);                           	  	
              }
            }  
          }  
        	return t;
        }else{	
   	      if(t.Trim().substring(0,10)=="{!-alert-}"){
    	      alert(t.Trim().substring(10));
            eval(o+".innerHTML='';");
   	      }else{	
       	    if(t.Trim().substring(0,16)=="{!-alert&wirte-}"){
         	    	var tArr;
         	    	tArr=t.Trim().substring(16).split("&|");
         	  	  alert(tArr[0]);
         	  	  tt=tArr[1];
                eval(o+".innerHTML=tt;");
            }else{  
           	    if(t.Trim().substring(0,14)=="{!-alert&url-}"){
           	    	  var tArr;
           	  	    tArr=t.Trim().substring(14).split("&|");
           	  	    alert(tArr[0]);
           	  	    tt=tArr[1];
               	  	eval("makeRequest(tt,o);");
             	  }else{	
               	    if(t.Trim().substring(0,9)=="{!-tool-}"){
              	  	    var tArr,tArri;
               	  	    tArr=t.Trim().substring(9).split("&|");
     	                  if(tArr.length>0){
                            for(i=0;i<tArr.length;i++){
                            	  tArri=tArr[i].split("#|");
                             	  if(tArri[0]=="alert") alert(tArri[1]);
                             	  if(tArri[0]=="write") eval(o+".innerHTML=tArri[1];");
             	                  if(tArri[0]=="set") setInnerHTML(document.getElementById(o),tArri[1]);
                             	  if(tArri[0]=="writeAdd") eval(o+".innerHTML+=tArri[1];");
                             	  if(tArri[0]=="write2o") eval(tArri[1]+".innerHTML=tArri[2];");
                             	  if(tArri[0]=="url") eval("makeRequest(tArri[1],o);");
                             	  if(tArri[0]=="run") eval(tArri[1]);                           	  	
                            }
                        }   
               	    }else{	
                       eval(o+".innerHTML=t;");
                    }  
                }  
            }
          }  
        }	  
    }


    function makeRequest_wait(URL,target) {

        req = false;
        waitingshow("show");

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            req = new XMLHttpRequest();
            if (req.overrideMimeType) {
                req.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!req) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        req.onreadystatechange = function() {jahDone(target);};
        req.open('POST', URL, true);
        req.send(null);
        reqtimeout=window.setTimeout("abortLog();",req_wait_timeout);
     }
     
    function abortLog(){
   	  window.clearTimeout(reqtimeout);
    	req.abort();
    	waitingshow("hide");
    	alert("网页请求超时！");
    	return true;
    }
    
    function jahDone(target) {
      if (req.readyState == 4) {
        // only if "OK"
        targetArr=target.Trim().split(":|");
      	if(targetArr.length>0) target=targetArr[0];
        if (req.status == 200) {
        	  window.clearTimeout(reqtimeout);
            waitingshow("hide");
            results = req.responseText;
         	  if(results.Trim().substring(0,9)=="{!-tool-}"){
               var tArr,tArri;
               tArr=results.Trim().substring(9).split("&|");
     	         if(tArr.length>0){
                 for(i=0;i<tArr.length;i++){
                	 tArri=tArr[i].split("#|");
                   if(tArri[0]=="alert") alert(tArri[1]);
                   if(tArri[0]=="write") eval(target+".innerHTML=tArri[1];");
             	     if(tArri[0]=="set") setInnerHTML(t,tArri[1]);
                	 if(tArri[0]=="writeAdd") eval(target+".innerHTML+=tArri[1];");
                   if(tArri[0]=="write2o") eval(tArri[1]+".innerHTML=tArri[2];");
                   if(tArri[0]=="url") eval("makeRequest(tArri[1],o);");
                   if(tArri[0]=="run") eval(tArri[1]);
                   if(targetArr.length>0) eval(targetArr[1]);                           	  	
                 }
               }   
    	      }else{
              document.getElementById(target).innerHTML=results;
            }  
        } else {
        	  window.clearTimeout(reqtimeout);
            waitingshow("hide");
            //document.getElementById(target).innerHTML="出错啦！:\n" +req.statusText+"\n请刷新！";
            alert("出错啦！:\n" +req.statusText+"\n请刷新！\n"+req.responseText);
        }
      }
    }  

    function makeRequestvalue(URL) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.open('POST', URL, false);
        http_request.send(null);
        t=http_request.responseText.Trim();
     	  if(t.Trim().substring(0,9)=="{!-tool-}"){
          var tArr,tArri;
          tArr=t.Trim().substring(9).split("&|");
          if(tArr.length>0){
            for(i=0;i<tArr.length;i++){
              tArri=tArr[i].split("#|");
              if(tArri[0]=="alert") alert(tArri[1]);
              if(tArri[0]=="write") eval(target+".innerHTML=tArri[1];");
              if(tArri[0]=="writeAdd") eval(target+".innerHTML+=tArri[1];");
              if(tArri[0]=="write2o") eval(tArri[1]+".innerHTML=tArri[2];");
              if(tArri[0]=="url") eval("makeRequest(tArri[1],o);");
              if(tArri[0]=="run") eval(tArri[1]);
              if(targetArr.length>0) eval(targetArr[1]);                           	  	
            }
          }   
        }else{
          return t;
        }  
    }


  	function postsend(URL,postlist){

      waitingshow("show");

      http_request = false;

      if (window.XMLHttpRequest) { // Mozilla, Safari,...
          http_request = new XMLHttpRequest();
          if (http_request.overrideMimeType) {
              http_request.overrideMimeType('text/xml');
          }
      } else if (window.ActiveXObject) { // IE
          try {
              http_request = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
              try {
                  http_request = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (e) {}
          }
      }
  
      if (!http_request) {
          alert('Giving up :( Cannot create an XMLHTTP instance');
          return false;
      }
      http_request.open('POST', URL, false);
      http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
      http_request.send(postlist);
      if (http_request.readyState == 4) {
        if (http_request.status == 200) {
          waitingshow("hide");
          results = http_request.responseText;
       	  if(results.Trim().substring(0,9)=="{!-tool-}"){
             var tArr,tArri;
             tArr=results.Trim().substring(9).split("&|");
             if(tArr.length>0){
               for(i=0;i<tArr.length;i++){
              	 tArri=tArr[i].split("#|");
                 if(tArri[0]=="alert") alert(tArri[1]);
                 if(tArri[0]=="write2o") eval(tArri[1]+".innerHTML=tArri[2];");
                 if(tArri[0]=="run") eval(tArri[1]);
               }
             }   
          }else{
            return results;
          }  
        } else {
          waitingshow("hide");
          alert("出错啦！:\n" +http_request.statusText+"\n请刷新！\n"+http_request.responseText);
        }
      }   
  	}

    function post_String(object){
  	  var el=object.all
  	  var elist="";
  	  for(var i=0;i<el.length;i++){
        with(el[i]){
   	      try{elist+=name+"="+escape(value)+"&"}catch(e){}finally{};
        }
  	  }
      return elist;
    }


    function postsend_wait(URL,posts) {

        req = false;
        waitingshow("show");

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            req = new XMLHttpRequest();
            if (req.overrideMimeType) {
                req.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!req) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        req.onreadystatechange = function() {postsend_waitDone();};
        req.open('POST', URL, true);
        req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
        req.send(posts);
     }
    
    function postsend_waitDone() {
      if (req.readyState == 4) {
        if (req.status == 200) {
            waitingshow("hide");
            results = req.responseText;
         	  if(results.Trim().substring(0,9)=="{!-tool-}"){
               var tArr,tArri;
               tArr=results.Trim().substring(9).split("&|");
     	         if(tArr.length>0){
                 for(i=0;i<tArr.length;i++){
                	 tArri=tArr[i].split("#|");
                   if(tArri[0]=="alert") alert(tArri[1]);
                   if(tArri[0]=="write2o") eval(tArri[1]+".innerHTML=tArri[2];");
                   if(tArri[0]=="run") eval(tArri[1]);
                 }
               }   
    	      }else{
              return results;
            }  
        } else {
            waitingshow("hide");
            alert("出错啦！:\n" +req.statusText+"\n请刷新！\n"+req.responseText);
        }
      }
    }  

    function postsend_wait_withAfter(URL,posts,AfterEven) {

        req = false;
        waitingshow("show");

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            req = new XMLHttpRequest();
            if (req.overrideMimeType) {
                req.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!req) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        req.onreadystatechange = function() {postsend_waitDone_withAfter(AfterEven);};
        req.open('POST', URL, true);
        req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
        req.send(posts);
     }
    
    function postsend_waitDone_withAfter(AfterEven) {
      if (req.readyState == 4) {
        if (req.status == 200) {
            waitingshow("hide");
            results = req.responseText;
         	  if(results.Trim().substring(0,9)=="{!-tool-}"){
               var tArr,tArri;
               tArr=results.Trim().substring(9).split("&|");
     	         if(tArr.length>0){
                 for(i=0;i<tArr.length;i++){
                	 tArri=tArr[i].split("#|");
                   if(tArri[0]=="alert") alert(tArri[1]);
                   if(tArri[0]=="write2o") eval(tArri[1]+".innerHTML=tArri[2];");
                   if(tArri[0]=="run") eval(tArri[1]);
                 }
               }           
    	      }else{
              return results;
            }
            if(AfterEven.length>0){
               tt = AfterEven;
  	           if(tt.Trim().substring(0,9)=="{!-tool-}"){
                var ttArr,ttArri;
                ttArr=tt.Trim().substring(9).split("$|");
                if(ttArr.length>0){
                  for(ii=0;ii<ttArr.length;ii++){
         	          ttArri=ttArr[ii].split("!|");
                    if(ttArri[0]=="alert") alert(ttArri[1]);
                    if(ttArri[0]=="write2o") eval(ttArri[1]+".innerHTML=ttArri[2];");
                    if(ttArri[0]=="run") eval(ttArri[1]);
  	                if(ttArri[0]=="url") makeRequestvalue(ttArri[1]);                           	  	
                  } 
                }
              }else{
                eval(AfterEven);
              }
            }
        } else {
            waitingshow("hide");
            alert("出错啦！:\n" +req.statusText+"\n请刷新！\n"+req.responseText);
        }
      }
    }  

  	      
    function Vtj(objj,URL){
    	  var iobjj=objj.all;
    	  iobjj=iobjj[0];
        if(validateForm(iobjj)){
   　     var elArr = iobjj.all; 
          var elList=''
　        for(var i = 0; i < elArr.length; i++)
　          with(elArr[i]){
	            if(id.substring(0,3)=='tj_'){
	        	    elList=elList+'&'+id+'='+eval(id+'.value');
	            }
            }
           //alert(URL+elList); 
      	   makeRequest(URL+elList,objj.id)
        }
    }

    function Vtj2(objj,URL,s,lx){
    	  var iobjj=objj.all;
    	  iobjj=iobjj[0];
        if(validateForm(iobjj)){
   　     var elArr = iobjj.all; 
          var elList=''
　        for(var i = 0; i < elArr.length; i++)
　          with(elArr[i]){
	            if(id.substring(0,s.length)==s){
	        	    elList=elList+'&'+id+'='+eval(id+'.value');
	            }
            }
           //alert(URL+elList); 
      	   if(lx=="wait"){
      	     makeRequest_wait(URL+elList,objj.id)
      	   }else{
      	     makeRequest(URL+elList,objj.id)
      	   }  
        }
    }


    function Vtj_wait(objj,URL){
    	  var iobjj=objj.all;
    	  iobjj=iobjj[0];
        if(validateForm(iobjj)){
   　     var elArr = iobjj.all; 
          var elList=''
　        for(var i = 0; i < elArr.length; i++)
　          with(elArr[i]){
	            if(id.substring(0,3)=='tj_'){
	        	    elList=elList+'&'+id+'='+eval(id+'.value');
	            }
            }
           //alert(URL+elList); 
      	   makeRequest_wait(URL+elList,objj.id)
        }
    }

    function VtjOne(objj,URL,add){
    	var err="";
      if(validateForm(objj)){
   　   var elArr = objj.all;
　      for(var i = 0; i < elArr.length; i++)
　        with(elArr[i]){
	          if(id.substring(0,3)=='tj_'){
	          	if((disabled==true)||(type=="hidden")) continue;
     	        var elList="";
           	  if(add!=""){
   	            var addArr=add.split(",");
　              for(var ii = 0; ii < addArr.length; ii++){           	  	 
           	  	  elList+='&tj_'+addArr[ii]+'='+eval('tj_'+addArr[ii]+'.value');
           	  	}
           	  }	 
	      	    elList+='&'+id+'='+eval(id+'.value');
	      	    err=makeRequest(URL+elList,null);
        	 	  if(err!="OK"){
        	 	  	alert(err);
        	 	  	break;
        	 	  }	
	          }
          }
      }
    }


    function VtjArr(objj,URL,tObj){
      var elList='';
    	var objArr=objj.split(",");
    	for(var ii=0;ii<objArr.length;ii++){
    	  var iobjj=eval(objArr[ii]);
    	  //var iobjj=eval(objArr[ii]+".all");
    	  //iobjj=iobjj[0];
        if(validateForm(iobjj)){
   　     var elArr = iobjj.all; 
　        for(var i = 0; i < elArr.length; i++)
　          with(elArr[i]){
	            if(id.substring(0,3)=='tj_'){
	        	    elList=elList+'&'+id+'='+eval(id+'.value');
	            }
            }
        }else{
        	elList='';
        	break;
        }
      }         
   	  if(elList!=''){makeRequest(URL+elList,tObj.id)}
    }


    
    function validateForm(theForm){
   　 var elArr = theForm.all; 
　    for(var i = 0; i < elArr.length; i++)
　      with(elArr[i]){
           if(disabled) continue;
           var v=elArr[i].validator;
　         var thePat = eval(v);
           if(!thePat) continue;
      　   var gotIt = thePat.exec(value);
           v=v.replace("[","");
           v=v.replace("]","字符");
           v=v.replace(",","至");
           v=v.replace("|","]或者[");
           v=v.replace("(\\S)","任意字符");
           v=v.replace("(\\w)","英文和数字字符");
           v=v.replace("(\\d)","数字字符");
           v=v.replace("/^","[");
           v=v.replace("$/g","]");
           v=v.replace(/({)/g,"");
           v=v.replace(/(})/g,"个");
      　   if(!gotIt){
        　    //alert(eval("l_"+id.substring(3)+".innerHTML").replace("：","") + ": 输入值不匹配（要求输入" + v + "）");eval("if(tj_"+id.substring(3)+".disabled=false){tj_"+id.substring(3)+".focus()}");return false;
        　    alert(eval(id.replace("tj_","l_")+".innerHTML").replace("：","") + "为必填项目或输入值不匹配！");eval("if("+id.replace("tj_","l_")+".disabled=false){"+id.replace("tj_","l_")+".focus()}");return false;
           }
   　   } return true;
    }

    String.prototype.Trim = function() 
    { 
        return this.replace(/(^\s*)|(\s*$)/g, ""); 
    } 

    String.prototype.LTrim = function() 
    { 
        return this.replace(/(^\s*)/g, ""); 
    } 

    String.prototype.Rtrim = function() 
    { 
        return this.replace(/(\s*$)/g, ""); 
    } 
    
    var yFromsend="";
    function Fromsend(obj,action,srun){
      waitingshow("show");
    	yFromsend=obj.innerHTML;
  	  var y1="<iframe name=ifromsend width=0 height=0 frameborder=0></iframe><form id=fromsend action="+action+" method=post target=ifromsend>-</form>";
  	  obj.innerHTML=y1.replace("-",yFromsend);
  	  fromsend.submit();
	    setTimeout("iFromsend("+obj.id+",'"+srun+"')",100);
    }
    
    function iFromsend(obj,srun){
  	  if(window.status.length>9){
  	  	var t=window.status;
        if(t.Trim().substring(0,9)=="{!-tool-}"){
          obj.innerHTML=yFromsend;
          var tArr,tArri;
          tArr=t.Trim().substring(9).split("&|");
     	    if(tArr.length>0){
            for(i=0;i<tArr.length;i++){
           	  tArri=tArr[i].split("#|");
           	  if(tArri[0]=="alert") alert(tArri[1]);
           	  if(tArri[0]=="write2o") eval(tArri[1]+".innerHTML=tArri[2];");
           	  if(tArri[0]=="run") eval(tArri[1]);                           	  	
            }
          }
  	  	  var t=srun;
          if(t.Trim().substring(0,9)=="{!-tool-}"){
            var tArr,tArri;
            tArr=t.Trim().substring(9).split("&|");
   	        if(tArr.length>0){
              for(i=0;i<tArr.length;i++){
        	      tArri=tArr[i].split("!|");
         	      if(tArri[0]=="alert") alert(tArri[1]);
         	      if(tArri[0]=="write2o") eval(tArri[1]+".innerHTML=tArri[2];");
         	      if(tArri[0]=="run") eval(tArri[1]);                           	  	
         	      if(tArri[0]=="url") makeRequestvalue(tArri[1]);                           	  	
              }
            }
          }
          window.status="完毕";
          waitingshow("hide");
          return;
   	    }
   	  }
  	  setTimeout("iFromsend("+obj.id+",'"+srun+"')",100);
    }

    var yFramesend="";
    function Framesend(obj,URL){
      waitingshow("show");
    	if(yFramesend=="") yFramesend=obj.innerHTML;
    	URL+="&sobj="+obj.id;
  	  var y1="<iframe name=ifromsend width=100 height=20 frameborder=0 src='"+URL+"'></iframe>";
  	  obj.innerHTML=y1+yFramesend;
    }

    function FramesendOK(obj){
  	  obj.innerHTML=yFramesend;
      waitingshow("hide");
   }

        
    function waitingshow(lj){
    	if(lj=="show"){
    		sp_fulldiv.innerHTML='<table align=center cellpadding=0 cellspacing=0 width=100% height=80%><tr><td><table align=center cellpadding=0 cellspacing=0 width=180 height=50 bgcolor=\"#3CB371\"><tr><td height=50 style=\"border-right-width:1pt; border-bottom-width:1pt; border-right-color:black; border-bottom-color:black; border-top-style:none; border-right-style:solid; border-bottom-style:solid; border-left-style:none;\"><font color=white>&nbsp;<img src=\"img/nav_ball.gif\" border=0>&nbsp;数据加载中,请稍候......</font></td></tr></table></td></tr></table>';
    		hideObj(fulldiv,true);
    	}else{
    		sp_fulldiv.innerHTML='';
    		hideObj(fulldiv,false);
    	}
    }



    document.writeln('<div name=fulldiv id=fulldiv style=\"width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:100; display:none;\"><iframe src=\"\" style=\"position:absolute; visibility:inherit; top:0px; left:0px; width:100%; height:100%; z-index:-1; filter=progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);\"></iframe><span id=sp_fulldiv></span></div>');

    


    