function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i'; flashTag += ''; flashTag += ''; flashTag += ''; if (this.flashVars != null) { flashTag += ''; } flashTag += ''; } else { flashTag += ''; break; case 'string': doc.xml += ''+this._escapeXml(obj)+''; break; case 'number': doc.xml += ''+obj+''; break; case 'boolean': doc.xml += ''; break; case 'object': if (obj == null) { doc.xml += ''; } else if (obj instanceof Date) { doc.xml += ''+obj.getTime()+''; } else if (obj instanceof Array) { doc.xml += ''; for (var i = 0; i < obj.length; ++i) { this._serializeNode(obj[i], doc, null); } doc.xml += ''; } else { doc.xml += ''; for (var n in obj) { if (typeof(obj[n]) == 'function') continue; this._serializeNode(obj[n], doc, n); } doc.xml += ''; } break; default: throw new Exception("FlashSerializationException", "You can only serialize strings, numbers, booleans, objects, dates, arrays, nulls and undefined"); break; } } /** * Private */ FlashSerializer.prototype._addName= function(name) { if (name != null) { return ' name="'+name+'"'; } return ''; } /** * Private */ FlashSerializer.prototype._escapeXml = function(str) { if (this.useCdata) return ''; else return str.replace(/&/g,'&').replace(/= 5) try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {} try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} @end @*/ try { return new XMLHttpRequest();} catch (e) {} return null; }, /* Params: url: The URL to request. Required. cache: Cache control. Defaults to Cache.Get. callback: onreadystatechange function, called when request is completed. Optional. method: HTTP method. Defaults to Method.Get. */ get: function(params, callback_args){ if (!Http.enabled) throw "Http: XmlHttpRequest not available."; var url = params.url; if (!url) throw "Http: A URL must be specified"; var cache = params.cache || Http.Cache.Get; var method = params.method || Http.Method.Get; var callback = params.callback; if ((cache == Http.Cache.FromCache) || (cache == Http.Cache.GetCache)) { var in_cache = Http.from_cache(url, callback, callback_args) if (Http.logging){ Logging.log(["Http: URL in cache: " + in_cache]); } if (in_cache || (cache == Http.Cache.FromCache)) return in_cache; } if (cache == Http.Cache.GetNoCache) { var sep = (-1 < url.indexOf("?")) ? "&" : "?" url = url + sep + "__=" + encodeURIComponent((new Date()).getTime()); } // Only one request at a time, please if ((Http._get.readyState != Http.ReadyState.Uninitialized) && (Http._get.readyState != Http.ReadyState.Complete)){ this._get.abort(); if (Http.logging){ Logging.log(["Http: Aborted request in progress."]); } } Http._get.open(method, url, true); Http._get.onreadystatechange = function() { if (Http._get.readyState != Http.ReadyState.Complete) return; if (Http.logging){ Logging.log(["Http: Returned, status: " + Http._get.status]); } if ((cache == Http.Cache.GetCache) && (Http._get.status == Http.Status.OK)){ Http._cache[url] = Http._get.responseText; } if (callback_args == null) callback_args = new Array(); var cb_params = new Array(); cb_params.push(Http._get); for(var i=0;i