function SOAPClientParameters(){var a=new Array();this.add=function(b,c){a[b]=c;return this};this.toXml=function(){var c="";for(var b in a){if(typeof(a[b])!="function"){c+="<"+b+">"+a[b].toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")+"</"+b+">"}}return c}}function SOAPClient(){}SOAPClient.invoke=function(b,c,d,e,a){if(e){SOAPClient._loadWsdl(b,c,d,e,a)}else{return SOAPClient._loadWsdl(b,c,d,e,a)}};SOAPClient_cacheWsdl=new Array();SOAPClient._loadWsdl=function(b,d,f,g,a){var c=SOAPClient_cacheWsdl[b];if(c+""!=""&&c+""!="undefined"){return SOAPClient._sendSoapRequest(b,d,f,g,a,c)}var e=SOAPClient._getXmlHttp();e.open("GET",b+"?wsdl",g);if(g){e.onreadystatechange=function(){if(e.readyState==4){SOAPClient._onLoadWsdl(b,d,f,g,a,e)}}}e.send(null);if(!g){return SOAPClient._onLoadWsdl(b,d,f,g,a,e)}};SOAPClient._onLoadWsdl=function(b,d,f,g,a,c){var e=c.responseXML;SOAPClient_cacheWsdl[b]=e;return SOAPClient._sendSoapRequest(b,d,f,g,a,e)};SOAPClient._sendSoapRequest=function(j,h,i,a,b,d){var g=(d.documentElement.attributes.targetNamespace+""=="undefined")?d.documentElement.attributes.getNamedItem("targetNamespace").nodeValue:d.documentElement.attributes.targetNamespace.value;var f='<?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><'+h+' xmlns="'+g+'">'+i.toXml()+"</"+h+"></soap:Body></soap:Envelope>";var c=SOAPClient._getXmlHttp();c.open("POST",j,a);var e=((g.lastIndexOf("/")!=g.length-1)?g+"/":g)+h;c.setRequestHeader("SOAPAction",e);c.setRequestHeader("Content-Type","text/xml; charset=utf-8");if(a){c.onreadystatechange=function(){if(c.readyState==4){SOAPClient._onSendSoapRequest(h,a,b,d,c)}}}c.send(f);if(!a){return SOAPClient._onSendSoapRequest(h,a,b,d,c)}};SOAPClient._onSendSoapRequest=function(e,f,a,b,g){var c=null;var d=SOAPClient._getElementsByTagName(g.responseXML,e+"Result");if(d.length==0){if(g.responseXML.getElementsByTagName("faultcode").length>0){throw new Error(500,g.responseXML.getElementsByTagName("faultstring")[0].childNodes[0].nodeValue)}}else{c=SOAPClient._soapresult2object(d[0],b)}if(a){a(c,g.responseXML)}if(!f){return c}};SOAPClient._getElementsByTagName=function(b,a){try{return b.selectNodes('.//*[local-name()="'+a+'"]')}catch(c){}return b.getElementsByTagName(a)};SOAPClient._soapresult2object=function(b,a){return SOAPClient._node2object(b,a)};SOAPClient._node2object=function(d,c){if(d==null){return null}if(d.nodeType==3||d.nodeType==4){return SOAPClient._extractValue(d,c)}if(d.childNodes.length==1&&(d.childNodes[0].nodeType==3||d.childNodes[0].nodeType==4)){return SOAPClient._node2object(d.childNodes[0],c)}var g=SOAPClient._getTypeFromWsdl(d.nodeName,c).toLowerCase().indexOf("arrayof")!=-1;if(!g){var b=null;if(d.hasChildNodes()){b=new Object()}for(var a=0;a<d.childNodes.length;a++){var e=SOAPClient._node2object(d.childNodes[a],c);b[d.childNodes[a].nodeName]=e}return b}else{var f=new Array();for(var a=0;a<d.childNodes.length;a++){f[f.length]=SOAPClient._node2object(d.childNodes[a],c)}return f}return null};SOAPClient._extractValue=function(c,b){var e=c.nodeValue;switch(SOAPClient._getTypeFromWsdl(c.parentNode.nodeName,b).toLowerCase()){default:case"s:string":return(e!=null)?e+"":"";case"s:boolean":return e+""=="true";case"s:int":case"s:long":return(e!=null)?parseInt(e+"",10):0;case"s:double":return(e!=null)?parseFloat(e+""):0;case"s:datetime":if(e==null){return null}else{e=e+"";e=e.substring(0,e.lastIndexOf("."));e=e.replace(/T/gi," ");e=e.replace(/-/gi,"/");var a=new Date();a.setTime(Date.parse(e));return a}}};SOAPClient._getTypeFromWsdl=function(c,b){var d=b.getElementsByTagName("s:element");if(d.length==0){d=b.getElementsByTagName("element")}for(var a=0;a<d.length;a++){if(d[a].attributes.name+""=="undefined"){if(d[a].attributes.getNamedItem("name")!=null&&d[a].attributes.getNamedItem("name").nodeValue==c&&d[a].attributes.getNamedItem("type")!=null){return d[a].attributes.getNamedItem("type").nodeValue}}else{if(d[a].attributes.name!=null&&d[a].attributes.name.value==c&&d[a].attributes.type!=null){return d[a].attributes.type.value}}}return""};SOAPClient._getXmlHttp=function(){try{if(window.XMLHttpRequest){var a=new XMLHttpRequest();if(a.readyState==null){a.readyState=1;a.addEventListener("load",function(){a.readyState=4;if(typeof a.onreadystatechange=="function"){a.onreadystatechange()}},false)}return a}if(window.ActiveXObject){return new ActiveXObject(SOAPClient._getXmlHttpProgID())}}catch(b){}throw new Error("Your browser does not support XmlHttp objects")};SOAPClient._getXmlHttpProgID=function(){if(SOAPClient._getXmlHttpProgID.progid){return SOAPClient._getXmlHttpProgID.progid}var c=["Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];var b;for(var a=0;a<c.length;a++){try{b=new ActiveXObject(c[a]);return SOAPClient._getXmlHttpProgID.progid=c[a]}catch(d){}}throw new Error("Could not find an installed XML parser")};
