function sack(file){this.AjaxFailedAlert="Your browser does not support the enhanced functionality of this website, and therefore you will have an experience that differs from the intended one.\n";this.requestFile=file;this.method="POST";this.URLString="";this.encodeURIString=true;this.execute=false;this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(err){this.xmlhttp=null;};};if(!this.xmlhttp&&typeof XMLHttpRequest!="undefined")this.xmlhttp=new XMLHttpRequest();if(!this.xmlhttp){this.failed=true;};return this.xmlhttp;};this.setVar=function(name,value){if(this.URLString.length<3){this.URLString=name+"="+value;}else{this.URLString+="&"+name+"="+value;};};this.encVar=function(name,value){var varString=encodeURIComponent(name)+"="+encodeURIComponent(value);return varString;};this.encodeURLString=function(string){varArray=string.split('&');for(i=0;i<varArray.length;i++){urlVars=varArray[i].split('=');if(urlVars[0].indexOf('amp;')!=-1){urlVars[0]=urlVars[0].substring(4);};varArray[i]=this.encVar(urlVars[0],urlVars[1]);};return varArray.join('&');};this.runResponse=function(){eval(this.response);};this.runAJAX=function(urlstring){this.responseStatus=new Array(2);if(this.failed&&this.AjaxFailedAlert){alert(this.AjaxFailedAlert);}else{if(urlstring){if(this.URLString.length){this.URLString=this.URLString+"&"+urlstring;}else{this.URLString=urlstring;};};if(this.encodeURIString){var timeval=new Date().getTime();this.URLString=this.encodeURLString(this.URLString);this.setVar("rndval",timeval);};if(this.element){this.elementObj=document.getElementById(this.element);};if(this.xmlhttp){var self=this;if(this.method=="GET"){var totalurlstring=this.requestFile+"?"+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true);}else{this.xmlhttp.open(this.method,this.requestFile,true);};if(this.method=="POST"){try{this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')}catch(e){};};this.xmlhttp.send(this.URLString);this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;self.onCompletion();if(self.execute){self.runResponse();};if(self.elementObj){var elemNodeName=self.elementObj.nodeName;elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response;}else{self.elementObj.innerHTML=self.response;};};self.URLString="";break;};};};};};this.createAJAX();};getXmlHttp=function(){var xmlhttp;try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(err){xmlhttp=null;};};if(!xmlhttp&&typeof XMLHttpRequest!="undefined"){xmlhttp=new XMLHttpRequest();if(xmlhttp.overrideMimeType){xmlhttp.overrideMimeType("text/xml");};};return xmlhttp;};var http_request=false;function send_request(method,url,content,responseType,callback){http_request=false;try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){try{http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType("text/xml");};}catch(e){};};};if(!http_request){window.alert("不能创建XMLHttpRequest对象实例.");return false;};if(responseType.toLowerCase()=="text"){http_request.onreadystatechange=callback;}else if(responseType.toLowerCase()=="xml"){http_request.onreadystatechange=callback;}else{window.alert("响应类别参数错误。");return false;};if(method.toLowerCase()=="get"){http_request.open(method,url,true);}else if(method.toLowerCase()=="post"){http_request.open(method,url,true);http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}else{window.alert("http请求类别参数错误。");return false;};http_request.send(content);};function processTextResponse(){if(http_request.readyState==4){if(http_request.status==200){alert("Text文档响应。");}else{alert("您所请求的页面有异常。");};};};function processXMLResponse(){if(http_request.readyState==4){if(http_request.status==200){alert("XML文档响应。");}else{alert("您所请求的页面有异常。");};};};function Ajax(){this.http_request=false;this.sendRequest=function(method,url,content,responseType){this.http_request=false;try{this.http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{this.http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){try{this.http_request=new XMLHttpRequest();if(this.http_request.overrideMimeType){this.http_request.overrideMimeType("text/xml");};}catch(e){};};};if(!this.http_request){window.alert("不能创建XMLHttpRequest对象实例.");return false;};if(responseType.toLowerCase()=="text"){this.http_request.onreadystatechange=this.processTextResponse;}else if(responseType.toLowerCase()=="xml"){this.http_request.onreadystatechange=this.processXMLResponse;}else{window.alert("响应类别参数错误。");return false;};if(method.toLowerCase()=="get"){this.http_request.open(method,url,true);}else if(method.toLowerCase()=="post"){this.http_request.open(method,url,true);}else{window.alert("http请求类别参数错误。");return false;};this.http_request.send(content);};this.processTextResponse=function(){alert("processTextResponse,该方法必须被重载才使用");};this.processXMLResponse=function(){alert("processXMLResponse,该方法必须被重载才使用");};};

