function ConfigError(z){this.message=z;this.getMessage=function(){return this.message;};}function RequestError(z,w){this.httpCode=z;this.message=w;this.getHttpCode=function(){return this.httpCode;};this.getMessage=function(){return this.message;};}function ResponseError(z){this.message=z;this.getMessage=function(){return this.message;};}function RequestParam(i,e){var z="";var w="";var K=this;this.setName=function(u){z=u;};this.setValue=function(u){if(u.join!=null&&u.length==1){w=u[0];}else{w=u;}};this.getName=function(){return z;};this.getValue=function(){return w;};this.toString=function(){if(z!=""){if(w.join==null){return z+"="+w;}else{var q="";for(var u=0;u<w.length;u++){if(q!=""){q+="&";}q+=z+"="+w[u];}return q;}}else{return "";}};this.setName(i);this.setValue(e);}function getRequestObject(K,e){if(window.XmlHttpObject==null){window.alert("Objeto AJAX não encontrado. Por favor, inclua o arquivo ajax.js.");return false;}if(window._requestObjects==null){window._requestObjects=new Array();z=0;}else{var i=false;var z=window._requestObjects.length;for(var w=0;w<z;w++){if(window._requestObjects[w].isRequestFinished()){z=w;break;}}}window._requestObjects[z]=new XmlHttpObject(K,e);return window._requestObjects[z];}function coreHandler(){if(window._requestObjects==null){return ;}var w=window._requestObjects.length;for(var z=0;z<w;z++){var q=window._requestObjects[z]!=null?window._requestObjects[z]:null;if(q==null){break;}if(q.isRequestFinished()){window._requestObjects.splice(z,1);z--;continue;}else{var i=q.getRequestObject().readyState;try{if((i!=4)&&(i!="complete")){continue;}var K=q.getRequestObject().status!=null?q.getRequestObject().status:-1;if(K==200){var X=q.getRequestObject().getResponseHeader("Content-type");var G=(X.indexOf("text/xml")!=-1||X.indexOf("application/xml")!=-1);if(G){q.setResponseType("XML");}if(G&&q.getRequestObject().responseXML==null){throw new ResponseError("O documento XML retornado pelo servidor apresentou erros.");}q.setRequestFinished(true);if(typeof q.getCompleteHandler()=="function"){q.getCompleteHandler().call(q,q,G?q.getRequestObject().responseXML:q.getRequestObject().responseText);}}else{if(K==404){var F="A URL informada não foi encontrada.";}else{if(K==500){var F="Ocorreu um erro de servidor da URL informada.";}else{var F=q.getRequestObject().statusText;}}q.setRequestFinished(true);throw new ResponseError(K,F);}}catch(u){if(typeof q.getErrorHandler()=="function"){q.errorHandler.call(q,K,u.message);}}}}}