so, when I try to use this script, it takes a long while to get the stuff I need from the website (Majestro.com), does anyone know how to shorten that time, I can't type anything in the 4-6 seconds download time.

The problem is that your call to the XMLHTTP component is synchronous and blocks the thread that calls it until it returns.
I would rewrite this thing as an external Windows Script Component and make the call asynchronous then you could just poll the component
until you get the response back from the webserver

_________________-Dharkael-
"No matter how subtle the wizard, a knife between the shoulder blades will seriously cramp his style."

The problem is that your call to the XMLHTTP component is synchronous and blocks the thread that calls it until it returns.
I would rewrite this thing as an external Windows Script Component and make the call asynchronous then you could just poll the component
until you get the response back from the webserver

Below is an example of how it might be done, I did mine in JScript because I prefer it to VBScript.
The functions are really simple no checks or anything.
You copy this code to a file save it with the file Extension WSC
I called mine Illyism.translator.WSC
then right click and register the file, it's now a COM component.

I didn't build in any error handling of any sort, I'm just showing how you MIGHT get this done.
A good idea might be after calling Translate use a repeating #alarm to test for completed and then do something with the result.

_________________-Dharkael-
"No matter how subtle the wizard, a knife between the shoulder blades will seriously cramp his style."

It would of course be a lot easier if you were using CMUD you could obviate the need for any of this component stuff by just using threads.
But in ZMUD since there's only One thread available you can't make a synchronous call that will block for a long time.

_________________-Dharkael-
"No matter how subtle the wizard, a knife between the shoulder blades will seriously cramp his style."