var loader = { iCompletedReq: 0, aReq: Array(), SendRequest: function(sUrl, oParams, sMethod, fOnLoad, fOnError) { if (!sMethod) sMethod = 'GET'; var i = this.aReq.length; this.aReq[i] = new Object(); this.aReq[i].req = this.initXMLHTTPRequest(); if (this.aReq[i]) { eval('var fn = function() {var oReq = loader.aReq['+i+']; if (oReq.req.readyState==4) {\ loader.iCompletedReq++; if (oReq.req.status==200 || oReq.req.status==0) \ oReq.onload(oReq.req.responseText, oReq.req.responseXML); \ else oReq.onerror(oReq.req.readyState, oReq.req.status, oReq.req.getAllResponseHeaders());}}'); this.aReq[i].req.onreadystatechange = fn; this.aReq[i].onload = (fOnLoad) ? fOnLoad : this.defaultOnLoad; this.aReq[i].onerror = (fOnError) ? fOnError : this.defaultOnError; this.aReq[i].req.open(sMethod, sUrl, true); this.aReq[i].req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); if (document.cookie) this.aReq[i].req.setRequestHeader('Cookie', document.cookie); this.aReq[i].req.send(oParams); } }, initXMLHTTPRequest: function() { if (window.XMLHttpRequest) { try {return new XMLHttpRequest();} catch (e) {;} } else if (window.ActiveXObject) { try {return new ActiveXObject('Msxml2.XMLHTTP');} catch (e) {;} try {return new ActiveXObject('Microsoft.XMLHTTP');} catch (e) {;} } return null; }, defaultOnLoad: function(sResponseText, oResponseXML) { alert(sResponseText); }, defaultOnError: function(sReadyState, sStatus, sHeaders) { alert("error fetching data"+"\n\nreadyState:"+sReadyState+"\nstatus: "+sStatus+"\nheaders:\n"+sHeaders); } } function CmsExecScripts(id) { var o = document.getElementById(id); var scripts = o.getElementsByTagName('script'); for (var i=0; i