2.0.0: Todd: Scripted Out Original Version 2.1.0: Todd: Modified for Download 2.2.0: Todd: Modified the firstWord() function to be backward compatable with CF5 and to be more stable all-around. 2.3.0: Todd: Added "wait div" functionality 2.4.0: Todd: XML!!!! Now JSMX will allow you to pass XML Documents to the API in addition to the original JavaScript method. 2.4.1: Jan: 2006-02-16, XMLHTTP requests can now handle more than one request at once. By placing the onreadystatechange event as a local variable inside the actual http() function. Jan: Added fix for strange IE bug that returned Header Info. Todd: Added the jsmx object to allow users to override defaults and set custom "async", "wait" and "error" methods 2.5.0: Todd: Added JSON Support! So now you can pass JavaScript, XML, or JSON. 2.5.1: Todd: Version 2.5.0 was premature. Needed to fix an eval() bug when I introduced JSON. 2.5.2: Todd: Fixed a bug in the onreadystatechange. Based on the order you call the event handler... "State Change 1" gets called twice. Added code to only process code inside 'CASE 1:' once 2.5.3: Todd: Fixed a bug in the try/catch of the parser by placing the callback() call within the try/catch statement. This caused errors in the callback function to be "masked" and appear as "parsing errors", even when the parse was successful. 2.6.0: Todd: Added WDDX Parser! Now you can return WDDX Strings as well. 2.6.1: Todd: Streamlined the ClassicMode and JSON parser into one function. 2.6.2: Todd: Replaced ParseInt() with ParseFloat() in the WDDX Parser. Yin: _escape_utf8() to allow UTF-8 Chars. (modified from Cal Henderson's version) 2.6.3: Todd: _escape_utf8() was choking on CR+LF: chr(13) && chr(10) ... modified function to correct problem. 2.6.4: Todd: Fixed issue with running JSMX in synchronous mode via FireFox. Todd: Passing in 'params' while action=GET will now convert the params to a QueryString and pass them. Todd: Created a "OnDebug" method to allow customized debug functionality. Todd: Strict Flag: JSMX will now allow you to return any format of data by setting jsmx.strict=false;