function SOAPClientParameters(){
var _1=new Array();
this.add=function(_2,_3){
_1[_2]=_3;
return this;
};
this.get=function(_4){
return _1[_4];
};
this.toPostData=function(){
var _5="";
for(var p in _1){
if(_1[p]!=null){
if((typeof (_1[p])!="function")&&(p!="nusoap_gateway")){
_5+=escape(p).replace(/\+/g,"%2B").replace(/\"/g,"%22").replace(/\'/g,"%27").replace(/\//g,"%2F");
_5+="="+escape(_1[p]).replace(/\+/g,"%2B").replace(/\"/g,"%22").replace(/\'/g,"%27").replace(/\//g,"%2F")+"&";
}
}
}
return _5.substring(0,_5.length-1);
};
this.toXml=function(){
var _7="";
for(var p in _1){
if(_1[p]!=null){
if(typeof (_1[p])!="function"){
_7+="<"+p+">"+_1[p].toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")+"</"+p+">";
}
}else{
_7+="<"+p+" nil=\"true\"></"+p+">";
}
}
return _7;
};
}
function SOAPClient(){
}
SOAPClient.invoke=function(_9,_a,_b,_c,_d){
if(_c){
SOAPClient._loadWsdl(_9,_a,_b,_c,_d);
}else{
return SOAPClient._loadWsdl(_9,_a,_b,_c,_d);
}
};
SOAPClient_cacheWsdl=new Array();
SOAPClient._loadWsdl=function(_e,_f,_10,_11,_12){
var _13=SOAPClient_cacheWsdl[_e];
if(_13+""!=""&&_13+""!="undefined"){
return SOAPClient._sendSoapRequest(_e,_f,_10,_11,_12,_13);
}
var _14=SOAPClient._getXmlHttp();
_14.open("GET",_e+"?wsdl",_11);
if(_11){
_14.onreadystatechange=function(){
if(_14.readyState==4){
SOAPClient._onLoadWsdl(_e,_f,_10,_11,_12,_14);
}
};
}
_14.send(null);
if(!_11){
return SOAPClient._onLoadWsdl(_e,_f,_10,_11,_12,_14);
}
};
SOAPClient._onLoadWsdl=function(url,_16,_17,_18,_19,req){
var _1b=req.responseXML;
SOAPClient_cacheWsdl[url]=_1b;
return SOAPClient._sendSoapRequest(url,_16,_17,_18,_19,_1b);
};
SOAPClient._sendSoapRequest=function(url,_1d,_1e,_1f,_20,_21){
var _22=SOAPClient._getXmlHttp();
if(!_1e.get("nusoap_gateway")){
var ns=(_21.documentElement.attributes["targetNamespace"]+""=="undefined")?_21.documentElement.attributes.getNamedItem("targetNamespace").nodeValue:_21.documentElement.attributes["targetNamespace"].value;
var sr="<?xml version=\"1.0\" encoding=\"utf-8\"?>"+"<soap:Envelope "+"xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" "+"xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" "+"xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"+"<soap:Body>"+"<"+_1d+" xmlns:tns=\""+ns+"\">"+_1e.toXml()+"</"+_1d+"></soap:Body></soap:Envelope>";
}
_22.open("POST",_1e.get("nusoap_gateway")?_1e.get("nusoap_gateway"):url,_1f);
if(!_1e.get("nusoap_gateway")){
var _25=((ns.lastIndexOf("/")!=ns.length-1)?ns+"/":ns)+_1d;
_22.setRequestHeader("SOAPAction",_25);
_22.setRequestHeader("Content-Type","text/xml; charset=utf-8");
}else{
_22.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
if(_1f){
_22.onreadystatechange=function(){
if(_22.readyState==4){
SOAPClient._onSendSoapRequest(_1d,_1f,_20,_21,_22);
}
};
}
_22.send(_1e.get("nusoap_gateway")?(_1e.toPostData()+"&nusoap_url="+escape(url).replace(/\+/g,"%2B").replace(/\"/g,"%22").replace(/\'/g,"%27").replace(/\//g,"%2F")+"&nusoap_method="+_1d):sr);
if(!_1f){
return SOAPClient._onSendSoapRequest(_1d,_1f,_20,_21,_22);
}
};
SOAPClient._onSendSoapRequest=function(_26,_27,_28,_29,req){
var o=null;
var nd=SOAPClient._getElementsByTagName(req.responseXML,_26+"Response");
if(nd.length==0){
if(req.responseXML.getElementsByTagName("faultcode").length>0){
throw new Error(500,req.responseXML.getElementsByTagName("faultstring")[0].childNodes[0].nodeValue);
}
}else{
o=SOAPClient._soapresult2object(nd[0],_29);
}
if(_28){
_28(o,req.responseXML);
}
if(!_27){
return o;
}
};
SOAPClient._getElementsByTagName=function(_2d,_2e){
try{
_2d.setProperty("SelectionLanguage","XPath");
return _2d.selectNodes(".//*[local-name()=\""+_2e+"\"]");
}
catch(ex){
}
var _2f=(navigator.userAgent.indexOf("Firefox")!=-1&&navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1].split(".")[0]=="3"?"ns1:":"");
return _2d.getElementsByTagName(_2f+_2e);
};
SOAPClient._soapresult2object=function(_30,_31){
return SOAPClient._node2object(_30,_31);
};
SOAPClient._node2object=function(_32,_33){
if(_32==null){
return null;
}
if(_32.nodeType==3||_32.nodeType==4){
var _34=SOAPClient._extractValue(_32,_33);
return _34;
}
if(_32.childNodes.length==1&&(_32.childNodes[0].nodeType==3||_32.childNodes[0].nodeType==4)){
return SOAPClient._node2object(_32.childNodes[0],_33);
}
var _35=SOAPClient._getTypeFromWsdl(_32.nodeName,_33).toLowerCase().indexOf("arrayof")!=-1;
if(!_35){
var obj=null;
if(_32.hasChildNodes()){
obj=new Object();
for(var i=0;i<_32.childNodes.length;i++){
var p=SOAPClient._node2object(_32.childNodes[i],_33);
obj[_32.childNodes[i].nodeName]=p;
}
}
return obj;
}else{
var l=new Array();
for(var i=0;i<_32.childNodes.length;i++){
l[l.length]=SOAPClient._node2object(_32.childNodes[i],_33);
}
return l;
}
return null;
};
SOAPClient._extractValue=function(_3a,_3b){
var _3c=_3a.nodeValue;
var _3d=SOAPClient._getTypeFromWsdl(_3a.parentNode.nodeName,_3b).toLowerCase();
if(_3d=="return"){
_3d=_3a.parentNode.attributes.getNamedItem("xsi:type").nodeValue;
}
switch(_3d){
default:
case "xsd:string":
if(_3c==null){
return "";
}else{
var _3e=_3c+"";
_3e=_3e.replace(/fpvAMP/g,"&");
_3e=_3e.replace(/fpvAPOS/g,"'");
_3e=_3e.replace(/fpvQUOT/g,"\"");
_3e=_3e.replace(/fpvLT/g,"<");
_3e=_3e.replace(/fpvGT/g,">");
return _3e;
}
case "xsd:boolean":
return _3c+""=="true";
case "xsd:integer":
case "xsd:long":
return (_3c!=null)?parseInt(_3c+"",10):0;
case "xsd:double":
return (_3c!=null)?parseFloat(_3c+""):0;
case "xsd:datetime":
if(_3c==null){
return null;
}else{
_3c=_3c+"";
_3c=_3c.substring(0,_3c.lastIndexOf("."));
_3c=_3c.replace(/T/gi," ");
_3c=_3c.replace(/-/gi,"/");
var d=new Date();
d.setTime(Date.parse(_3c));
return d;
}
}
};
SOAPClient._getTypeFromWsdl=function(_40,_41){
var ell=_41.getElementsByTagName("xsd:element");
if(ell.length==0){
ell=_41.getElementsByTagName("element");
}
for(var i=0;i<ell.length;i++){
if(ell[i].attributes["name"]+""=="undefined"){
if(ell[i].attributes.getNamedItem("name")!=null&&ell[i].attributes.getNamedItem("name").nodeValue==_40&&ell[i].attributes.getNamedItem("type")!=null){
return ell[i].attributes.getNamedItem("type").nodeValue;
}
}else{
if(ell[i].attributes["name"]!=null&&ell[i].attributes["name"].value==_40&&ell[i].attributes["type"]!=null){
return ell[i].attributes["type"].value;
}
}
}
ell=_41.getElementsByTagName("wsdl:part");
if(ell.length==0){
ell=_41.getElementsByTagName("part");
}
for(var i=0;i<ell.length;i++){
if(ell[i].attributes["name"]+""=="undefined"){
if(ell[i].attributes.getNamedItem("name")!=null&&ell[i].attributes.getNamedItem("name").nodeValue==_40&&ell[i].attributes.getNamedItem("type")!=null){
return ell[i].attributes.getNamedItem("type").nodeValue;
}
}else{
if(ell[i].attributes["name"]!=null&&ell[i].attributes["name"].value==_40&&ell[i].attributes["type"]!=null){
return ell[i].attributes["type"].value;
}
}
}
return "";
};
SOAPClient._getXmlHttp=function(){
try{
if(window.XMLHttpRequest){
var req=new XMLHttpRequest();
if(req.readyState==null){
req.readyState=1;
req.addEventListener("load",function(){
req.readyState=4;
if(typeof req.onreadystatechange=="function"){
req.onreadystatechange();
}
},false);
}
return req;
}
if(window.ActiveXObject){
return new ActiveXObject(SOAPClient._getXmlHttpProgID());
}
}
catch(ex){
}
throw new Error("Your browser does not support XmlHttp objects");
};
SOAPClient._getXmlHttpProgID=function(){
if(SOAPClient._getXmlHttpProgID.progid){
return SOAPClient._getXmlHttpProgID.progid;
}
var _45=["Msxml2.XMLHTTP.7.0","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
var o;
for(var i=0;i<_45.length;i++){
try{
o=new ActiveXObject(_45[i]);
return SOAPClient._getXmlHttpProgID.progid=_45[i];
}
catch(ex){
}
}
throw new Error("Could not find an installed XML parser");
};


