var WRAPPER_ELEMENT_NAMESPACE = "http://soap.xara.com/message/";

var END_POINT_URL = "http://ws.xara.com/graphicrender/render3d.asp"

var Result = RenderURL("Calligraphic2", "Xara3D", "660099", "FFFFFF", "", "36", "gif", 0, 0);

WScript.Echo(Result);

function RenderURL(templ, text, textcol, bgcol, font, fsize, exptype, width, height)
{
	var EndPointURL=END_POINT_URL;
	var Method="RenderURL";
	var Serializer;
	var Reader;
	var Connector;

	WScript.echo("Connecting: " + END_POINT_URL);

	Connector = WScript.CreateObject("MSSOAP.HttpConnector");
	Connector.Property("EndPointURL") = EndPointURL;

	Connector.BeginMessage();

	Serializer = WScript.CreateObject("MSSOAP.SoapSerializer");
	Serializer.Init(Connector.InputStream);

	Serializer.startEnvelope();
	Serializer.startBody();
	Serializer.startElement(Method, WRAPPER_ELEMENT_NAMESPACE, "", "m");
	Serializer.startElement("Template");
	Serializer.writeString(templ);
	Serializer.endElement();
	Serializer.startElement("Text");
	Serializer.writeString(text);
	Serializer.endElement();
	Serializer.startElement("TextColor");
	Serializer.writeString(textcol);
	Serializer.endElement();
	Serializer.startElement("BGColor");
	Serializer.writeString(bgcol);
	Serializer.endElement();
	Serializer.startElement("Font");
	Serializer.writeString(font);
	Serializer.endElement();
	Serializer.startElement("FontSize");
	Serializer.writeString(fsize);
	Serializer.endElement();
	Serializer.startElement("ExportType");
	Serializer.writeString(exptype);
	Serializer.endElement();
	Serializer.endElement();
	Serializer.endBody();
	Serializer.endEnvelope();

	Connector.EndMessage();

	Reader = WScript.CreateObject("MSSOAP.SoapReader");
	Reader.Load(Connector.OutputStream);

	if( Reader.Fault == null )
	{
		var node=Reader.RPCResult

		while(node != null)
		{
			WScript.echo(node.nodeName+"="+node.text);
			node=node.nextSibling
		}

	    return Reader.RPCResult.text;
	}
	else
	{
	    return "Error: " + Reader.faultstring.text;
	}
}
