function BryceWebGroup_CMS_AJAX_CreateRequestObject(url, method, callback, postData, heads) { var xmlhttp = null; if (method == "") method = "get"; method = method.toLowerCase(); if (method != "get" && method != "post") method = "get"; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest() } else if (window.ActiveXObject) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP") } if (xmlhttp != null) { if (callback != null) xmlhttp.onreadystatechange = callback; xmlhttp.open(method, url, true); if (heads != null && heads.length > 0) { for (var i = 0; i < heads.length; i += 2) { xmlhttp.setRequestHeader(heads[i] + "", heads[i + 1] + ""); } } if (postData != null) xmlhttp.send(postData); return xmlhttp; } else { alert("Your browser does not support XMLHTTP.") return null; } } /* Method: get / put Params[]: 0=name,1=value,2=name,3=value Returns: obj.url, obj.post */ function BryceWebGroup_CMS_AJAX_CreateRequestDump(method, params, instid) { var ret = new Object(); ret.url = document.location.href + ""; var reti = ret.url.indexOf("#"); if (reti != -1) ret.url = ret.url.substring(0, reti); if (ret.url.indexOf("?") == -1) ret.url += "?"; else ret.url += "&"; ret.url += "ajax_call=1"; if (instid) ret.url += "&ajax_id=" + escape(instid); var dump = ""; if (params && params.length > 0) { for (var i = 0; i < params.length; i += 2) { if (i > 0) dump += "&"; dump += params[i] + "=" + escape(params[i + 1]); } dump = escape(dump); } switch (method) { default: case "get": { ret.url += "&ajax_params=" + dump; ret.post = null; } break; case "put": { ret.post = "&ajax_params=" + dump; } break; } return ret; } function BryceWebGroup_CMS_AJAX_ParseNextChunk(raw, start) { var i = raw.indexOf(":", start); if (i == -1) return null; var obj = new Object(); obj.start = start; obj.length = parseInt(raw.substring(start, i)); obj.nextStart = i + 1 + obj.length; obj.chunk = raw.substring(i + 1, obj.nextStart); return obj; } //Used for executing newly updated AJAX ASP.NET HTML Dumps function BryceWebGroup_CMS_AJAX_ExecJS(node) { var bSaf = (navigator.userAgent.indexOf('Safari') != -1); var bOpera = (navigator.userAgent.indexOf('Opera') != -1); var bMoz = (navigator.appName == 'Netscape'); if (!node) return; /* IE wants it uppercase */ var st = node.getElementsByTagName('SCRIPT'); var strExec; for (var i = 0; i < st.length; i++) { strExec = null; if (bSaf) { strExec = st[i].innerHTML; st[i].innerHTML = ""; } else if (bOpera) { strExec = st[i].text; st[i].text = ""; } else if (bMoz) { strExec = st[i].textContent; st[i].textContent = ""; } else { strExec = st[i].text; st[i].text = ""; } var x = document.createElement("script"); x.type = "text/javascript"; if (strExec != null && strExec != "") { // In IE we must use .text! if ((bSaf) || (bOpera) || (bMoz)) x.innerHTML = strExec; else x.text = strExec; if (strExec.indexOf("__doPostBack") == -1) { var heads = document.getElementsByTagName("head"); if (heads.length > 0 && x) heads[0].appendChild(x); } } } }